KoreanFoodie's Study

SQL 첫걸음 - 2. 테이블에서 데이터 검색 본문

Database

SQL 첫걸음 - 2. 테이블에서 데이터 검색

GoldGiver 2021. 10. 7. 17:28

 

SQL 첫걸음이라는 책을 보고 SQL에 대한 기초적인 내용을 정리한 리마인더 글입니다.


2장 : 테이블에서 데이터 검색

SELECT * FROM sample21; 
// 전부 가져오기 
// NULL : 데이터가 들어있지 않은 것을 의미하는 특별한 값 

DESC sample21; 
// sample21의 설명 (어떤 열이 정의되어 있는지 확인)

 

자료형 :

INTEGER, CHAR, VARCHAR(가변 길이), DATE, TIME 형

SELECT no, name FROME sample21; 
// no, name인 열만 읽어오기 

SELECT * FROM sample21 WHERE no = 2; 
// no 가 2인 행만 선택 

SELECT * FROM sample21 WHERE no = 2; // no 가 2가 아닌 행만 선택 

SELECT * FROM sample21 WHERE name = '박준용'; 
// 문자열형을 비교할때는 싱글쿼트('')로 둘러싸기 
// NULL 값 검색하기 

SELECT * FROM sample21 WHERE birthday = NULL; 
// = 연산자로 NULL을 검색할 수 없다. 


SELECT * FROM sample21 WHERE birthday IS NULL; 
// IS NULL 사용 

// AND, OR로 조합하기 
SELECT * FROM sample24 WHERE no = 1 OR 2; 

// 2는 언제나 참이기 때문에 모든 행을 반환 
SELECT * FROM sample24 WHERE no = 1 OR no = 2; 
// 올바른 조건식 
// 연산자의 우선순위 : AND는 OR보다 우선된다 

SELECT * FROM sample24 WHERE a=1 OR a=2 AND b=1 OR b=2; 

// a=1 OR (a=2 AND b=1) OR b=2 처럼 작동 
SELECT * FROM sample24 WHERE (a=1 OR a=2) AND (b=1 OR b=2); 

// 괄호를 써주는 습관을 들이기
SELECT * FROM sample24 WHERE NOT(a<>0 OR b<>0); 
// a열이 0이 아니거나 b열이 0이 아닌 행을 제외 
// 패턴 매칭에 의한 검색 : LIKE 
// %_ 를 이용해 검색한다. %는 여러글자이고, _은 한글자이다. 

SELECT * FROM sample25 WHERE text LIKE 'SQL%'; 
// SQL어쩌구 저쩌구.. 행이 리턴된다 

SELECT * FROM sample25 WHERE text LIKE '%SQL%'; 
// 어쩌구SQL저쩌구.. 행이 리턴된다 
// %를 검색하고 싶을 때는 \% 를, ' 를 검색하고 싶을 때는 '' 를 사용한다

 

Comments