본문 바로가기

Tech/SQL

(5)
[프로그래머스 - SQL 고득점 Kit] 어린 동물 찾기 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION != 'AGED' 코드해석 ANIMAL_INS 테이블에서 ANIMAL_ID, NAME 열을 조회할 때 INTAKE_CONDITION이 'AGED' 값이 아닌 행들만 골라서 보여줘! 상세설명 1. ANIMAL_ID, NAME 열을 선택한다 2. ANIMAL_INS 테이블로부터 위에 2개 열을 가져올거라구 3. 행은 INTAKE_CONDITION열의 데이터 값이 AGED가 아닌 행만 가져올래 '!' = NOT과 같다. 여기서는 어린 동물만 조회하는 거니까 INTAKE_CONDITION이 AGED인 행을 걸러야겠구나!라는 생각을 하면 바로 풀 수 있겠다~ 출처 : https://programmers...
[프로그래머스 - SQL 고득점 Kit] 아픈 동물 찾기 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION = 'Sick' 코드해석 ANIMAL_INS 테이블에 있는 ANIMAL_ID, NAME 열을 조회할 때 INTAKE_CONDITION이 'Sick'인 행만 조회할래! 상세설명 1. ANIMAL_ID, NAME 열을 선택한다 2. ANIMAL_INS 테이블로부터 열을 가져올거야 3. 모든 행말고 INTAKE_CONDTION열의 데이터가 Sick인 행만! WHERE절이 처음으로 등장했다! WHERE는 원하는 행만 걸러내는 필터라고 생각하면 쉽다. 여기선 아픈 동물만 조회하고 싶으니까 상태가 'Sick'인 행만 골라서 조회하겠다는 의미. 참고로 INTAKE_CONDITION 열의 인스턴스로는 NORM..
[프로그래머스 - SQL 고득점 Kit] 역순 정렬하기 SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC 코드해석 ANIMAL_INS 테이블에 있는 열 중에서 NAME, DATETIME을 조회할 때 ANIMAL_ID열 기준 역순으로 정렬해서 가져와줘! 상세설명 1. NAME, DATETIME 열을 선택할거야 2. ANIMAL_INS 테이블에 있는 3. ANIMAL_ID 열 기준으로 역순으로(DESC) 정렬해서 보여줘 출처 : https://programmers.co.kr/learn/courses/30/lessons/59035 코딩테스트 연습 - 역순 정렬하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIM..
[프로그래머스 - SQL 고득점 Kit] 모든 레코드 조회하기 SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID 코드해석 = ANIMAL_INS테이블에 있는 모든 열을 가져오고 ANIMAL_ID 기준으로 오름차순 정렬해서 보여줘! 상세설명 SELECT * : *은 모든 열을 선택할 때 쓴다. *를 안쓰고 테이블 내의 모든 속성명(열)을 나열해도 된다 FROM ANIMAL_INS : FROM 뒤에는 참고할 테이블 명을 쓴다. ORDER BY ANIMAL_ID : DEFAULT는 오름차순 정렬이다. 따라서 ORDER BY ANIMAL_ID ASC라고 써도 무방하다! 내림차순 정렬을 원하면 ANIMAL_ID DESC! 출처 : https://programmers.co.kr/learn/courses/30/lessons/59034 코딩테스트 연습..
SQL 웹 공부 사이트 SQL은 예전부터 '공부해야지...(먼산)' 하다가 얼마전부터 Sqld랑 정보처리기사 필기를 준비하면서 개념부터 다시 보고 있다! (비록 시험은 취소되거나 연기됐지만...) 이론 위주로 공부하다보니 실제로 사용할 때 손이 머리를 안 따라올 것 같아서 찾아보던 중 예전에 잠깐 활용했던 사이트를 재발견했다(!) 주변 지인들한테도 SQL 연습하기에 좋다고 해서 추천했었는데... 직접 추천한만큼 나도 좀 제대로 활용해봐야겠다 w3schools.com 라고 교육용 웹 사이트인데 이미 데이터들이 다 구축되어 있어서 JOIN, GROUP BY, SELECT... 등 DML 쪽으로 공부하기 좋은 거 같당.