MySQL 2

[SQL] 서브쿼리

MySQL로 진행합니다 서브쿼리란 SELECT문 안에 SELECT문을 사용하는 것 서브 쿼리는 괄호로 묶어준다 1. SELECT 절에 사용(스칼라 서브 쿼리) 2. FROM 절에 사용(인라인 뷰) 3. WHERE 절에 사용(일반 서브 쿼리) SELECT절에 서브쿼리( = 스칼라 서브쿼리) 단일 값을 리턴한다. product 테이블에서 product_name(상품 이름), star(별점)를 추출하고 서브쿼리로 avg_star(상품들의 평균 별점)을 추출한다 SELECT id, star, (SELECT AVG(star) FROM product) AS avg_star FROM product; FROM절에서 서브쿼리( = 인라인 뷰) 테이블이 리턴되는 서브쿼리를 사용할 때 이 테이블을 FROM절에서 사용할 수 ..

카테고리 없음 2024.02.04

[SQL] DML-SELECT

SQL문법 코드를 마치면 반드시 세미콜론(;)을 써야한다 줄바꿈과 개행이 자유롭기 때문에 가독성을 위해 줄바꿈과 개행을 사용한다 가독성을 위해 예약어는 대문자를 사용한다 MySQL을 기준으로 작성했습니다 SELECT문 테이블에 입력된 데이터를 조회하기 위해 사용 원하는 컬럼과 행을 조회할 수 있음 SELECT문 작성 순서 SELECT FROM WHERE GROUP BY HAVING ORDER BY LIMIT SELECT문 해석 순서 1. FROM(데이터베이스와 테이블 결정) 2. WHERE(조건을 만족하는 row들만 추출) 3. GROUP BY(row들을 그루핑. 그루핑 후 하나의 row는 하나의 그룹이 됨) 4. HAVING(조건을 만족하는 그룹들만 추출) 5. SELECT(조회) 6. ORDER BY..

카테고리 없음 2024.02.01