[SQL첫걸음]181031
SELECT 열을 한정할 때 이용 SELECT 열1, 열2, ... FROM 테이블명 입력한 열들을 출력한다. 순서는 입력한 순서대로 WHERE 특정 조건의 행을 선택할 때 이용 SELECT 열 FROM 테이블명 WHERE 조건식 조건식이 참인 행만 출력한다. 문자와 날짜는 싱클쿼트(' ')로 둘러싸 표기해야 한다. 자료형에 맞게 표기한 상수값을 리터럴 이라고 한다. NULL값을 검색할 때는 IS NULL을 이용한다. ex. SELECT * FROM sample21 WHERE birthday IS NULL; NULL값이 아닌걸 검색하고 싶으면 IS NOT NULL을 쓴다. 연산자의 종류 = 좌변과 우변의 값이 같은 경우 참 <> 좌변과 우변의 값이 같지 않은 경우 참 > 좌변의 값이 우변의 값보다 클경우 참 (< 는 반대) >= 좌변의 값이 우변의 값보다 크거나 같을 경우 (<=는 반대) =은 <, >의 뒤에 붙인다. 반대로 쓰면 틀린표기다. (=< , =>는 틀림) AND, OR, NOT 조건식1 AND 조건식2 조건식1, 2가 모두 만족해야 참 / 교집합 조건식1 OR 조건식2 조건식1, 2중 하나만 만족하면 참 / 합집합 완벽한 조건을 양쪽 모두 입력해야 원하는 결과를 출력할 수 있다. SELECT * FROM sample24 WHERE no=1 OR 2; (x) SELECT * FROM sample24 WHERE no=1 OR no=2; (o) AND는 OR에 비해 우선 순위가 높다. WHERE a=1 OR a=2 AND b=1 OR b=2 는 WHERE a=1 OR (a=2 AND b=1) OR b=2 을 의미한다. a열이 2이고 b열이 1인 행과 a가 1인행, b가 2인행을 출력한다. WHERE (a=1 OR a=2) AND (b=1 OR b=2) 는 a가 1 또는 2이고 b가 1또는 2...