show databases
;
데이터베이스 목록
use ryan
;
사용할 데이터 베이스 선택
show tables
;
테이블 목록
desc product
;
테이블 상세보기
SELECT * FROM product
;
product 테이블에 컬럼 전부 조회
INSERT into product(id,name,description,price,isSoldOut)
values(uuid(),'마우스','정말 좋은 마우스입니다.',15000,false)
;
product 테이블에 원하는 컬럼에 내용 채우기
UPDATE product
SET name = '키보드'
WHERE price = 15000
;
product 테이블에 가격이 15000원인 name 컬럼 키보드로 이름 변경하기
SELECT price,isSoldOut FROM product
WHERE name = '노트북'
;
product 테이블에서 price와 isSoldOut 컬럼만 조회
SELECT p.id, name, price ,address,addressDetail FROM product p, products_sales_location psl
WHERE p.productsSalesLocationId = psl.id
;
product 테이블의 productsSalesLocationId와 products_sales_location의 id가 같은
prduct id, name, price, address, addressDetail 컬럼 조회
SELECT p.name as '상품명' , pc.name as '카테고리명'
from product p , products_category pc
WHERE productsCategoryId = pc.id
;
product name 컬럼 이름 '상품명' , products_category name 컬럼 이름 '카테고리명'으로 변경해서 조회
UPDATE product
SET productsCategoryId = '5d6c1e90-9247-11ed-b66d-9eafc2b2b9ed'
WHERE name = '키보드' or name = '노트북'
;
product 테이블에서 name 키보드와 노트북인 컬럼의 productCategoryId를 '5d6c1e90-9247-11ed-b66d-9eafc2b2b9ed'으로 업데이트
서브쿼리
SELECT name, price, isSoldOut,(SELECT MAX(price) FROM product) as maxPrice
FROM product
;
product 테이블에서 name, price, isSoldOut, price가 가장 큰 컬럼 조회
SELECT name, SUM(price)
FROM product
GROUP BY name
;
product 테이블에서 name을 그룹별로 묶어 가격을 전부 더하여 name 컬럼과 price 컬럼 조회
SUM 대신 MAX, MIN 등이 있음
SELECT name, price, isSoldOut FROM product
ORDER BY price DESC
;
price 기준으로 desc 내림차순 asc 오름차순