본문 바로가기
자기계발중독자가 알려주는 자격증 공부 방법/SQLD자격증 공부

[SQL] 1.기초

by 야심찬 애기딸기 2023. 4. 11.
반응형

* SQL문 작성 규칙

  • 인용 부호를 붙이지 않으면 대소문자를 구분하지 않음.
  • 여러 라인에 걸쳐서 작성이 가능하며, 가독성을 위해 들여쓰기 하는 것이 좋음
  • 키워드는 여러 행에 나누어 쓰거나 약어로 쓸 수 없음.
  • 여러 칼럼을 검색할 경우 쉼표로 컬럼을 구분함
  • SELECT 절에서 출력 결과에 표시한 순서대로 컬럼을 지정함.

SELECT 구문 

- SELECT  [DISTINCT] { *  | column 명  | 표현식} 

   FROM  테이블 ;

 

SELECT 절: 표시할 컬럼들을 지정함

FROM 절 :  SELECT에 나열된 컬럼을 포함하는 테이블을 지정함

표현식 : 계산을 수행하거나 함수를 사용한 것을 의미함.

 

필요한 컬럼 지정 방법

[테이블 전체컬럼 검색]SELECT   FROM  player ;

[테이블 특정컬럼 검색] SELECT player_name, team_id, position FROM player;  < 쉼표로 구분

[테이블 생성 시 (정의된 순서와 무관) ] 

SELECT team_id, position, player_name, player_id FROM player; < 컬럼을 표시할 수선대로 SELECT 절에 지정

 

중복 행 제거 ( DISTINCT)

  • 컬럼에 있는 동일한 값은 한 번만 결과에 표시되도록 함
  • SELECT 바로 뒤에 사용함
  • DISTINCT 다음에 여러 열 지정이 가능함
  • 모든 컬럼에 영향을 주어 결과로 고유한 컬럼 조합이 표시됨

    SELECT DISTINCT position FROM player ;

    SELECT DISTINCT team_id, position FROM player ;

 

특정 ROW 선택하기 

- SELECT  [DISTINCT] { *  | column 명  | 표현식}

   FROM  테이블 

  WHERE condition(s) ;

  • WHERE 절을 사용하여 질의에서 반환되는 행을 제한할 수 있음
  • WHERE 절은 조건을 기술하며, FROM 절 바로 다음에 사용함
  • 조건이 참일 경우 조건을 만족하는 행이 반환 됨
  •  CHAR, VARCHAR2 와 같은 문자형 타입과 DATE 날짜 타입 을 가진 컬럼을 특정 값과 비교하기 위해서는 인용부호(작은 따옴표)로 묶어서 비교처리를 해야 하지만  NUMBER  같은 숫자 형태의 값은 인용부호를 사용하지 않고 그대로 사용하면 됨.

댓글