Oracle 학습 (6) -- -- -- -- -- 조회 기초
select { [ distinct | all] columns | * }
from {tables | view |others select}
[where conditions]
[group by columns]
[having conditions]
[order by columns [asc | desc] ]
해명 하 다.
있 으 나 마 나
{} 하 나 를 선택해 야 함 을 표시 합 니 다.
선별 할 곳
group by 검색 그룹 표시
having 그룹 을 나 눈 후 조회 결과 에서 데이터 줄 을 선별 합 니 다.
order by 결 과 를 정렬 합 니 다.
이것 은 내 가 만 든 시계 와 표 의 내용 이다.
SNO SNAME SSEX SAGE SDEPT
---------- ---------------------------------------- -------- ---------- ----------------------------------------
6 22
7 22
1 18
2 21
3 21
4 20
5 20
7 。
1. 조회 표 의 모든 열
형식: select * from 표 이름.
예: select * from student;
SQL> select * from student;
SNO SNAME SSEX SAGE SDEPT
---------- ---------------------------------------- -------- ---------- ----------------------------------------
6 22
7 22
1 18
2 21
3 21
4 20
5 20
7 。
2. 조회 표 의 n 열
형식: select 열 명 1, 열 명 2... 시계 이름 에서
예: select sno, sname from student;
SQL> select sno,sname from student;
SNO SNAME
---------- ----------------------------------------
1
2
3
4
5
6
7
7 。
3. 중복 줄 제거
키워드: distinct
작용 해소 중 행
select [distinct] ... from ..;
예:
select ssex from student;
SQL> select ssex from student;
SSEX
--------
7 。
select distinct ssex from student;
다시 제거 후:
SQL> select distinct ssex from student;
SSEX
--------
4. 표현 식 이 있 는 selection 자구
산술 연산 자 예 를 들 면 + - * /
예 select sage, sage * (1 + 1) from student;
SQL> select sage,sage*(1+1) from student;
SAGE SAGE*(1+1)
---------- ----------
22 44
22 44
18 36
21 42
21 42
20 40
20 40
7 。
5. 열 에 별명 지정
키워드
형식: select 열 이름 1 as "새 열 이름 1", 열 이름 2 as "새 열 이름 2"... from 표 이름.
예: select sno as "학 번", sname as "성명" from student;
SQL> select sno as " ",sname as " " from student;
---------- ----------------------------------------
1
2
3
4
5
6
7
7 。
as 키 워드 는 취소 할 수 있 습 니 다.
6. 처리 null
우선 null 을 처리 하지 않 는 예 를 보 세 요.
SQL> select * from testnull;
A B
---------- ----------
1
1
1 2
0 2
1 0
이것 은 방금 만 든 표 입 니 다. 두 열 만 있 고 모두 number 형식 으로 다섯 개의 데 이 터 를 저장 합 니 다.
첫 번 째 그룹의 b 와 두 번 째 그룹의 a 는 데 이 터 를 null 로 저장 하지 않 았 습 니 다. 우 리 는 둘 이 추 가 된 결 과 를 봅 니 다.
SQL> select a as " ",b as " ",a+b as " " from testnull;
---------- ---------- ----------
1
1
1 2 3
0 2 2
1 0 1
우 리 는 null 이 있 을 때 그것들의 합 이 비어 있 는 것 을 발견 할 수 있 기 때문에, 우 리 는 이때 null 을 처리 해 야 한다
해결 방법:
a. nvl 함수
형식: nvl (string 1, replace with);
string 1 이 null 이 아니라면 string 1 을 되 돌려 줍 니 다. 비어 있 으 면 replacewith。replace_with 도 null 로 설정 할 수 있 습 니 다. 이때 돌아 오 는 것 은 null 입 니 다.
nvl 을 사용 하여 두 수 를 더 하 다.
예: select a as "덧셈", b as "덧셈", nvl (a, 0) + nvl (b, 0) as "와" from testnull;
SQL> select a as " ",b as " ",nvl(a,0)+nvl(b,0) as " " from testnull;
---------- ---------- ----------
1 1
1 1
1 2 3
0 2 2
1 0 1
b. nvl 2 함수
nvl 개선 버 전
형식: nvl 2 (str1, str2, str3)
str 1 이 null 이면 str 3 의 값 을 되 돌려 줍 니 다. 그렇지 않 으 면 str 2 의 값 을 되 돌려 줍 니 다.
7. 연결 문자열
a. 키워드 | | |
형식 선택 열 이름 1 | | 'str' | 'str 2' |... 표 이름 에서;
예 를 들 어 select '전공 은' | sdept from student;
SQL> select ' '||sdept from student;
' '||SDEPT
----------------------------------------------------------
7 。
b. 함수 concat
형식: concat (str1, str2)
str1 과 str2 내용 을 연결 합 니 다.
예: select concat ('전공 은', sdept) from student;
SQL> select concat(' ',sdept) from student;
CONCAT(' ',SDEPT)
----------------------------------------------------------
7 。
조회 의 기초 가 완성 되 었 으 니 내일 과 3 시험 을 보 니 긴장 하지 말고 정상 을 발휘 하 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
nginx websocket ip_해시 규칙프로젝트 를 다운로드 한 후 서로 다른 네트워크 에 각각 이 demo 프로젝트 를 배치 합 니 다. 프로젝트 에서 환경 변수 에 따라 시스템 변 수 를 설정 합 니 다. spring.profiles.active=de...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.