MySQL

    MySQL - join , outer join( left , right ) 테이블 합치기

    join 2개의 테이블을 하나로 합치는 방법 select * from orders join customers on orders.customer_id = customers.id ; -- 위 코드와 똑같은데 줄이는 방법 select * from orders as o join customers as c on o.customer_id = c.id ; -- 더 줄이는 방법 select * from orders o join customers c on o.customer_id = c.id ; 결과는 3코드 전부 위 사진과 같습니다. outer join -- 모든 고객 데이터를 기준으로, 주문 정보를 붙여주세요. -- 어떤 고객은 주문을 안 했는지 확인이 가능함. select * from customers c left..

    MySQL - foreign keys 설정하기

    위 사진처럼 CUSTOMERS 테이블의 id 컬럼이 ORDERS 테이블의 customer_id 컬럼과 이어지도록 하고싶을 때 사용합니다. customers , orders 테이블 세팅 workbench로 설정하기 먼저 연결할 테이블에 들어갑니다. unsigned는 꼭 체크가 되어있어야합니다(customer의 id가 프라이머리 key로써 unsigned가 체크되어있기 때문) 이렇게 order의 customer_id와 customer의 id를 묶어줍니다.

    MySQL - case문과 if함수 사용하기 / 조건문

    INSERT INTO books (title, author_fname, author_lname, released_year, stock_quantity, pages) VALUES ('The Namesake', 'Jhumpa', 'Lahiri', 2003, 32, 291), ('Norse Mythology', 'Neil', 'Gaiman',2016, 43, 304), ('American Gods', 'Neil', 'Gaiman', 2001, 12, 465), ('Interpreter of Maladies', 'Jhumpa', 'Lahiri', 1996, 97, 198), ('A Hologram for the King: A Novel', 'Dave', 'Eggers', 2012, 154, 352), ('The..

    MySQL - group by에서 Having을 사용하는 방법

    INSERT INTO books (title, author_fname, author_lname, released_year, stock_quantity, pages) VALUES ('The Namesake', 'Jhumpa', 'Lahiri', 2003, 32, 291), ('Norse Mythology', 'Neil', 'Gaiman',2016, 43, 304), ('American Gods', 'Neil', 'Gaiman', 2001, 12, 465), ('Interpreter of Maladies', 'Jhumpa', 'Lahiri', 1996, 97, 198), ('A Hologram for the King: A Novel', 'Dave', 'Eggers', 2012, 154, 352), ('The..