KoreanFoodie's Study
SQL 첫걸음 - 2. 테이블에서 데이터 검색 본문
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저쩌구.. 행이 리턴된다
// %를 검색하고 싶을 때는 \% 를, ' 를 검색하고 싶을 때는 '' 를 사용한다
'Database' 카테고리의 다른 글
SQL 기초 - 5. 데이터 집계 (집계함수, 그룹핑) (0) | 2021.10.12 |
---|---|
SQL 기초 - 4. 데이터 읽기(SELECT, 조건문, 정렬) (0) | 2021.10.12 |
SQL 기초 - 2. 테이블 생성과 삽입 (2) | 2021.10.12 |
SQL 첫걸음 - 3. 정렬과 연산 (0) | 2021.10.07 |
SQL 첫걸음 - 1. 데이터베이스와 SQL 개념 정리 (0) | 2021.10.07 |
Comments