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 29229 게시물 읽기
No. 29229
데이터베이스 초보자 문의 드립니다. (join)
작성자
강민정(kslovee)
작성일
2009-08-28 15:06
조회수
5,491

현재 equi-join으로 해당 리스트를 잘 뽑고 잘 사용하고 있었습니다.

그런데 새로운 테이블을 사용해야 해서...equi-join안에 새로운테이블을 넣어야 되는 경우가 생겼습니다.

그런데 새로운 테이블을 left 조인을 써야 하거든요...


기존 쿼리

select a.*,b.* from a,b where a.id=b.id;



그런데 이번에 c라는 테이블을 새롭게 넣어야 합니다.

c라는 테이블에도 id라는 값이 있어서 서로 묶여 있는데요...c라는 곳에서 값이 있을수도 없을수도 있거든요...

그래서 left 조인을 써야 할것 같은데...어떻게 써야 하는지


c라는 테이블에도 모든 값이 있다면 아래처럼 하면 될것 같은데...

select a.*,b.*,c.* from a,b where a.id=b.id and a.id=c.id;


left join을 쓴다면 어떻게 써야 하는지요....

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

select a.*,b.*,c.* from a join b on a.id=b.id left join c on a.id = c.id


이렇게 하면 됩니다. 근데 a 테이블에는 있고 c 테이블에없는 걸 가져오려면 (차집합)


where c.id is null 이렇게 하면 됩니다.

최태철님이 2009-09-14 15:36에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
29232mysqldump 로 백업 시 foreign key 구문이 빠집니다. ㅡㅡ;;
김상묵
2009-08-31
5715
29231innodb질문입니다 [1]
qordudwls
2009-08-31
7029
29230회원별 최근 10개 레코드 [7]
길동
2009-08-29
6869
29229데이터베이스 초보자 문의 드립니다. (join) [1]
강민정
2009-08-28
5491
29228그룹중 최신자료보기 [3]
어머나
2009-08-27
5764
29227myisam 조인에 있어서 궁금한 점이 있습니다. [1]
이호종
2009-08-27
6431
29226조건절이 포함된 업데이트 문의합니다. [2]
김선아
2009-08-27
5633
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다