본문 바로가기
반응형

프로그래밍/SQL4

[SQL] LEFT/RIGHT JOIN 이해하기 ANIMAL_OUTS 테이블엔 데이터가 있지만, AMNIMAL_INS 테이블엔 데이터가 없는 경우가 있다. 이 경우를 LEFT/RIGHT 조인을 사용하여 조회해본다. LEFT JOIN A left join B on (a.id = b.id) A(왼쪽) 테이블을 기준으로 B(오른쪽) 테이블을 조인 거는 경우다. A테이블 값은 전부 출력이 된다. A테이블 값과 매칭되지 않는 B테이블 값은 빈값으로 출력될 것이다. SELECT * FROM ANIMAL_OUTS outs LEFT JOIN ANIMAL_INS ins ON ins.ANIMAL_ID = outs.ANIMAL_ID ; (A) : 파랑색으로 표시한 부분은 ANIMAL_OUTS 테이블이다. (B) : 빨간색으로 표시한 부분은 ANIMAL_INS 테이블이다... 2021. 1. 21.
[펌] MySQL 쓰면서 하지 말하야 할 것 17가지 MySQL 쓰면서 하지 말아야 할 것 17가지 *MySQL 쓰면서 하지 말아야 할 것 17가지* 권장사항이다. 이것을 이해하면 당신의 어플리케이션이 더 나은 성능을 발휘할 것이다. 다만 이것이 사람의 실력을 판단하는 척도로 사용되서는 안 될 것 blog.lael.be 2021. 1. 20.
[SQL] SELECT의 alias는 GROUP BY, HAVING, ORDER BY에서만 사용가능 쿼리실행순서 FROM -> WHERE -> GROUP BY -> (HAVING) -> SELECT -> ORDER BY GROUP BY가 SELECT 보다 먼저 실행 되지만, SELECT의 alias를 사용할 수 있다. (DBMS가 알아서 해줌. mysql 기준) GROUP BY, HAVING, ORDER BY에서 SELECT의 alias를 사용할 수 있다. WHERE절에서는 SELECT의 alias를 사용할 수 없다.실제 컬럼명만 사용가능하다. 간접적인 방법은 있다. (서브쿼리 등) stackoverflow.com/questions/942571/using-column-alias-in-where-clause-of-mysql-query-produces-an-error SELECT HOUR(DATETIME).. 2021. 1. 20.
[SQL] ORDER BY 컬럼 여러 개 ORDER BY로 여러 개 컬럼을 정렬하는 법을 정리한다. 이 때 컬럼 순서를 주의한다. 맨 처음 컬럼부터 정렬된다. 샘플 테이블 ANIMAL_ID ANIMAL_TYPE DATETIME INTAKE_CONDITION NAME SEX_UPON_INTAKE A349996 Cat 2018-01-22 14:32:00 Normal Sugar Neutered Male A350276 Cat 2017-08-13 13:50:00 Normal Jewel Spayed Female A396810 Dog 2016-08-22 16:13:00 Injured Raven Spayed Female A410668 Cat 2015-11-19 13:41:00 Normal Raven Spayed Female 쿼리 SELECT ANIMAL_ID.. 2021. 1. 20.
반응형