database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 31415 게시물 읽기
No. 31415
복합키 조인 및 조회
작성자
mossmin
작성일
2023-03-09 14:23
조회수
13,937

안녕하세요. 아래와 같은 SQL1,SQL2 중 어느 쿼리가 맞는 걸까요?

둘다 아니면 어떻게 조인 해서 사용하는게 맞는지 알려 주세요.

감사합니다.


Atable 

  cd,aNo,aNm,

 Btable 

   cd,aNo,bNo,bNm

  Ctable 

   cd,aNo,cNo,cNm

  

SQL1>>  

  select a.aNm,b.bNm

  form Atable   a

  Inner join Btable b ON a.cd=b.cd and a.aNo = b.aNo

  Left outer join Ctable c ON a.cd=c.cd and a.aNo = c.aNo

  where a.cd='000'

  b.bNm like '%ab%'

  

SQL2>>  

  select a.aNm,b.bNm

  form Atable   a

  Inner join Btable b ON a.aNo = b.aNo

  Left outer join Ctable c ON  a.aNo = c.aNo

  where a.cd='000'

  b.bNm like '%ab%'

이 글에 대한 댓글이 총 2건 있습니다.

http://egloos.zum.com/ultteky/v/10411192

https://gibles-deepmind.tistory.com/11

lucky님이 2023-03-11 11:34에 작성한 댓글입니다.
이 댓글은 2023-03-11 11:35에 마지막으로 수정되었습니다. Edit

조인조건으로 cd 를 사용하는지 여부가 차이가 있네요.

어느게 맞는지는 업무상 요구 조건에 따라 달라지는 것입니다.

요구조건을 모르는 입장에서 추측해 보면 조건이 있는게 맞을 것 같긴 합니다.

실제 업무적 요건을 고려하여 스스로 판단하시면 됩니다.


추가로

c 에 대한 아우터 조인을 하지만, c 는 조회를 하지 않고 있네요.

c 에 대한 조인이 필요 없을 것 같습니다.

마농(manon94)님이 2023-03-13 08:55에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
31442MYSQL 쿼리튜닝 [2]
사랑이
2023-12-17
1665
31440표시 순서 변경하기 [3]
mossmin
2023-06-30
6064
31439mysql procedure 진행 시 에러
inseong
2023-04-18
13133
31415복합키 조인 및 조회 [2]
mossmin
2023-03-09
13937
31414v24n1 을 제24권 제1호 로 s224를 제 244권 으로 어떻게 바꿀까요?? [3]
김종수
2023-03-02
13978
31413서비스 운영중인 Database 클러스터에 dump 파일을 안전하게 복원하는 방법에 대한 문의
개미
2023-02-15
13291
31411mariadb procedure에서 여러 row를 한꺼번에 insert하는 방법
doritang
2023-02-14
11061
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다