SQL
-
Oracle - JOIN 사용 시 ON과 WHERE의 차이Database/Oracle 2023. 2. 21. 14:14
JOIN 사용 시 ON과 WHERE의 차이 쿼리문 01 SELECT * FROM TBLD_01 a LEFT JOIN TBLD_02 b ON (a.aa == b.aa) WHERE b.cc = 7; 위 쿼리문의 경우 TBLD_01과 TBLD_02 테이블에 대해서 OUTER JOIN을 수행한 후 b.cc = 7인 데이터들을 추출한다. 위 쿼리문의 작업 순서는 아래와 같다. 1. TBLD_01과 TBLD_02 테이블의 OUTER JOIN 수행 2. OUTER JOIN 결과들 중 b.cc = 7인 데이터들을 추출 쿼리문 02 SELECT * FROM TBLD_01 a LEFT JOIN TBLD_02 b ON (a.aa = b.aa AND b.cc = 7); 하지만, 위 쿼리문의 경우 TBLD_01과 cc 속성 값..
-
Myabtis - <sql>, <include> 태그Database/MyBatis 2022. 4. 28. 16:28
, 태그 태그 태그는 다른 구문에서 재사용 가능한 sql 구문을 정의할 때 사용한다. 재사용할 sql 구문 사용 방법은 위와 같다. 태그의 id 속성에 값을 부여한 후 태그 내에 사용할 쿼리를 작성하면 된다. 태그 내에 있는 sql 구문을 재사용하기 위해서는 재사용할 쿼리의 상단에 선언되어야 한다. 특정 쿼리문에서 태그를 불러왔지만, 상단에 선언되어 있지 않았다면 해당 태그를 불러올 수 없을 것이다. title = #{title} 위 코드와 같이 태그 내에 파라미터 값을 추가해도 무방하다. 단, 해당 태그를 불러오는 쿼리문에서 태그 내에 선언된 파라미터 값을 처리할 수 있는 인자 값이 존재해야 한다. 태그 같은 파일 내에 정의한 태그를 불러오기 위해 사용되는 태그이다. where boardNo = #{b..