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 시험 을 보 니 긴장 하지 말고 정상 을 발휘 하 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기