코드카타
과일로 만든 아이스크림 고르기
상반기 아이스크림 총주문량이 3000보다 높으면 아이스크림의 주 성분이 과일인 아이스크림의 맛을 총주문량이 큰 순서대로 조회
- 테이블 2개 : Join
- 총주문량이 3000보다 높으면 : total_order > 3000
- 아이스크림의 주 성분이 과일 : ingredient_type : fruit_based
SELECT f.FLAVOR
FROM FIRST_HALF f
JOIN ICECREAM_INFO i on f.FLAVOR = i.FLAVOR
WHERE f.TOTAL_ORDER > 3000 AND i.INGREDIENT_TYPE = 'fruit_based'
ORDER BY f.TOTAL_ORDER DESC;
Placements
가장 친한 친구가 자신보다 더 높은 연봉을 제안받은 학생의 이름을 출력하는 쿼리를 작성하세요.
이름은 가장 친한 친구에게 제공되는 급여 금액에 따라 정렬되어야 합니다.
두 명의 학생이 동일한 급여를 받지 못한다는 것이 보장됩니다
- 가장 친한 친구가 자신보다 더 높은 연봉 제안 : p2.Salary > p1.Salary
- 친한 친구에게 제공 : p1.ID = f.ID, p2.ID=f.Friend_id
- 이름 : s.ID=p1.ID
SELECT s.Name
FROM Students s, Friends f, Packages p1, Packages p2
WHERE p2.Salary > p1.Salary
AND p1.ID=f.ID
AND p2.ID=f.Friend_id
AND s.ID= p1.ID
ORDER BY p2.Salary;
SQL
- 데이터 : 문자, 숫자, 이미지, 영상, 음성 형태의 정보
- DB : 데이터 저장창고
- DBMS : DB에 규칙성 및 정합성을 부여하여 데이터 등록/정리/검색이 용이하도록 하는 시스템
- 계층형 : 상하 종속적인 구조, 최상위 계층의 데이터부터 검색하는 구조, 변경 어려움
- 관계형 : 행과 열로 이루워진 구조, 데이터 구성 변경 가능, 복구 가능, 중복제거 및 이상치 제거 가능
- 망형 : 네트워크상의 노드 형태로 표현한 구조, 대등한 관계 구성, 관계성 모두 잏한 상태에서 질의어 가능
- 작동순서 : FROM - ON - JOIN - WHERE - GROUP BY - HAVING - SELECT - DISTINCT - ORDER BY
- 작성 순서 : SELECT - FROM - WHERE - GROUP BY - HAVING - ORDER BY
- SELECT : 테이블의 값 선택
- FROM : 레코드를 선택할 테이블의 이름 명시
- ;으로 끝내야함
- DISTINCT : 중복없이 컬럼 조회