inner join
// old way
select *
from Users, Orders // cardinality multiply
where Users.Id = Orders.userId
// new way
select *
from Users
inner join Orders on User.ID = Orsers.userID
inner join Shippers on Orders.ShipperID = Shippers.ShipperID
// join 의 필드명 즉 User 테이블의 아이디는 ID 이지만
// Orders 의 UserId 가 ID 가 아니라 userID 처럼 다를 때는
// join key 를 다룰 때 서로 다를 때 ERD 를 알아야 한다. (도식화 하는 방법론)
outer join(inner join 을 제외한 모든 것)
select *
from Users
left join Orders on Customers.CustomerID = Orders.CustomerID
// 주로 left join 을 사용하게 된다.
// left table 에서 사용되지 않는 것은 null value 가 채워진다.
self join(자기 자신을 join)
mysql 시간 더하기 빼기
DATE_ADD(기준날짜, INTERVAL)
DATE_SUB(기준날짜, INTERVAL)