5️⃣ SQL HONEY TIP

·2023년 2월 20일
0

CS_STUDY

목록 보기
5/6

비교

=, <>

집계 함수

SUM(price), AVG(price), COUNT(*), MAX(price), MIN(price)

반올림

round(price, 2)

컬럼명 치환

select price as p

중복 제거

select distinct price

정렬

order by price asc

order by price desc

우선순위에 따라 ,로 배치

와일드 카드

SELECT * FROM tb_product WHERE product_name LIKE CONCAT('%','a','%');

날짜, 시간, 문자열

https://velog.io/@syh0397/SQL-날짜와-시간-문자열-다루기

2. 예문)
   1.DATE_FORMAT(now(), '%Y-%m-%d') // 2011-06-14
   2.DATE_FORMAT(now(), '%Y-%M-%D') // 2011-June-14th
   3.DATE_FORMAT(now(), '%H:%i:%s')  // 22:26:11  ( 24시간 표현 )
   4.DATE_FORMAT(now(), '%h:%i:%s')  // 10:26:11 ( 12시간 표현 )

집합연산

합집합 - UNION

# NULL 값 주는 경우
select id, NULL date
from T1
union
select id, data
from T2;

차집합 - EXCEPT

교집합 - INTERSECT

조인

조건없이 조인(카티전 프로덕트)

SELECT *
FROM CUSTOMER, ORDERS;

또는

SELECT 조회할컬럼
FROM 테이블1
JOIN 테이블2

또는

SELECT 조회할컬럼
FROM 테이블1
CROSS JOIN 테이블2

동등 조인

INNER 조인

SELECT Sales.*, Countries.Country 
FROM Sales 
JOIN Countries 
ON Sales.CountryID = Countries.ID

외부 조인

[FULL OUTER JOIN]

SELECT *
FROM instructor
FULL OUTER JOIN teaches 
ON instructor.id = teaches.id

[LEFT OUTER JOIN]

SELECT *
FROM instructor
LEFT OUTER JOIN teaches 
ON instructor.id = teaches.id

[RIGHT OUTER JOIN]

SELECT *
FROM instructor
RIGHT OUTER JOIN teaches 
ON instructor.id = teaches.id

부속질의

IN, > ALL, < SOME, EXISTS

상위 n개 행 반환

select top 2 price

from products;

<예시>

SELECT userID, addr, mDate 
FROM userTb1
WHERE addr LIKE '%산'
profile
이것저것 개발하는 것 좋아하지만 서버 개발이 제일 좋더라구요..

0개의 댓글