-
12/2 TIL | SQL 문법 코딩 도장 문제와 함께 정리하기.📝 기록/작업 기록 2022. 12. 2. 18:12
📣 오늘자 레벨테스트 작업 일지는 내일 작업 일지와 함께 작성되어 올라올 예정!
레벨 테스트가 시작하고서는 매일 TIL을 작업일지로 작성하였는데, 지난주부터 매일 1문제씩 푸는 코딩 테스트를 SQL 문제로 풀고 있어 문법 정리를 하루 날잡고 해야겠다. 하고 있었는데, 2주가 되었으니 오늘이 적당하겠다 싶어 오늘 한번 2주 동안 푼 문제들과 함께 SQL 문법을 정리해보고자 한다.
1. SELECT [컬럼 명] FROM [테이블 명]
제일 기본이 되는 SQL 조회문, 컬럼을 조회할 때 사용한다.
-- animal_ins 테이블의 모든 컬럼(*) 조회하기 SELECT * FROM animal_ins; -- animal_ins 테이블의 컬럼 name 조회하기 SELECT name FROM animal_ins;
2. SELECT [컬럼 명] FROM [테이블 명] ORDER BY [컬럼 명]
조회하는 컬럼의 정렬 순서를 ORDER BY 키워드로 정할 수 있다.
-- animal_ins 테이블의 모든 컬럼을 animal_id 기준으로 조회 SELECT * FROM animal_ins ORDER BY animal_id; -- animal_ins 테이블의 name, datetime 컬럼을 animal_id 내림차순 기준으로 조회 SELECT name, datetime FROM animal_ins ORDER BY animal_id DESC; -- animal_ins 테이블의 name 컬럼을 datetime 기준으로 1개만 조회 SELECT name FROM animal_ins ORDER BY datetime LIMIT 1; -- animal_ins 테이블의 id, name, datetime 컬럼을 name 기준으로 조회하고 -- 같은 이름의 경우 datetime의 기준으로 조회 SELECT animal_id, name, datetime FROM animal_ins ORDER BY name, datetime;
- 오름차순은 ASC, 내림차순은 DESC 키워드를 뒤에 붙여주면 된다. 기본값은 ASC!
- 반환되는 목록의 개수를 LIMIT 키워드로 조절할 수 있다.
- ORDER BY의 조건을 여러 개 작성할 수 있다. 네 번째의 경우 name을 기준으로 우선으로 정렬하고, name의 값이 같은 경우에는 datetime 기준으로 조회할 수 있다.
3. SELECT [컬럼 명] FROM [테이블 명] WHERE [조건]
WHERE 키워드로 조건을 작성하여 보고 싶은 내용만 조회할 수 있다.
-- animal_ins 테이블의 name이 NULL값인 id 컬럼 조회 SELECT animal_id FROM animal_ins WHERE name IS NULL; -- animal_ins 테이블의 name이 NULL값이 아닌 id 컬럼 조회 SELECT animal_id FROM animal_ins WHERE name IS NOT NULL; -- animal_ins 테이블의 intake_condition이 Sick인 id, name 컬럼 조회 SELECT animal_id, name FROM animal_ins WHERE intake_condition = "Sick"; -- animal_ins 테이블의 intake_condition이 Aged가 아닌 id, name 컬럼 조회 SELECT animal_id, name FROM animal_ins WHERE intake_condition != "Aged";
- IS NULL, IS NOT NULL은 NULL 여부를 확인할 수 있는 키워드!
- =(맞느냐), !=(아니냐) 확인하기.
이밖에도 과제를 하면서 배운 DELETE FROM [테이블 명], INSERT INTO [테이블명]~ 등이 있다.
아직 INNER JOIN이나 OUTER JOIN을 하지 않아 아직은 평화로운 SQL 문제 풀이! 일단 쉬운 거부터 하니 할만했다. 다시 Java와 JavaScript로 돌아갈 날이 얼마 남지 않았으니 그전까지 SQL 더 열심히 공부하자!
'📝 기록 > 작업 기록' 카테고리의 다른 글
12/5 TIL | 레벨 테스트 작업 일지 Day 7-8. 로그인 & 회원가입 구현! (0) 2022.12.05 12/3 TIL | 레벨 테스트 작업 일지 Day 5-6. 속도내기!💨 (0) 2022.12.03 12/1 TIL | 레벨 테스트 작업 일지 Day 4. 차근차근 만들어가는 마카오 기프트샵🎁 (1) 2022.12.01 11/30 TIL | 레벨 테스트 작업 일지 Day 3. 뽀모도로로 작업 효율 높히기 & 데이터 크롤링! (1) 2022.11.30 11/29 TIL | 레벨 테스트 작업 일지 Day 2. 풀스택 개발자로 떠나는 여행🕺🏻 (0) 2022.11.29