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 30746 게시물 읽기
No. 30746
두화일조인해서 결과값얻기
작성자
김양훈(yanghun72)
작성일
2014-08-08 17:14
조회수
8,063

Table 1

 

no name

1 국어

2 영어

3 수학

 

 

 

Table 2

 

st_no no jumsu

1 1 20

1 2 10

2 3 30

 

 

내가원하는결과는

// st_no=1 인경우

 

1 국어 20

2 영어 10

3 수학 0

 

 

// st_no=2 인경우

 

1 국어 0

2 영어 0

3 수학 30

 

초보라 부탁드립니다

 

 

 

 

 

 

 

 

 

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

select   Table1.no,

         Table1.name,

         ifnull(Table2.jumso,0)

from     Table1  left outer join

         Table2    on (Table1.no=Table2.st_no)

 

 

 

이화님이 2014-08-10 07:46에 작성한 댓글입니다.
이 댓글은 2014-08-12 08:54에 마지막으로 수정되었습니다. Edit

죄송합니다

이런식은 제가 해봤는데

결과값이

 

 

1 국어 20

2 영어 10

 

이런결과가 나오던데요 조인해서 불러오면

값이 없는 레코드는 조인이 안되니까

이런결과만 나와서요

 

내가 원하는값은

 

1 국어 20

2 영어 10

3 수학 0

 

 

 

김양훈(yanghun72)님이 2014-08-11 11:06에 작성한 댓글입니다.

이화님 댓글처럼 하면 정상적으로 나올텐데요.

LEFT JOIN 입니다.

그냥조인(INNER JOIN) 이 아니고.

박인호(paerae)님이 2014-08-11 13:32에 작성한 댓글입니다.
이 댓글은 2014-08-11 13:33에 마지막으로 수정되었습니다.

SELECT a.no
     , a.name
     , IFNULL(b.jumsu, 0) AS jumsu
  FROM Table1 a
  LEFT OUTER JOIN Table2 b
    ON a.no = b.no
   AND b.st_no = 1
 ORDER BY a.no
;

마농(manon94)님이 2014-08-11 15:16에 작성한 댓글입니다.
이 댓글은 2014-08-11 15:17에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
30751유사도 찾기!! 조언 부탁드립니다. [1]
박용섭
2014-08-21
8386
30750날짜와 시간이 구분된 데이터 검색 [1]
강선홍
2014-08-14
8274
307471달 데이터 조인 질문 드립니다. [2]
최범선
2014-08-11
9398
30746두화일조인해서 결과값얻기 [4]
김양훈
2014-08-08
8063
30745조건문이 들어가야하는 구문은 어떻게 해야할까요 [2]
seokhoon
2014-08-04
7902
30744innodb 복제? datafile의 A라는 디비가있는데 그파일로 B를 또하나 생성할수있나요? [2]
성상길
2014-07-29
8102
30743중복 필터링 쿼리 질문입니다. [4]
더페이퍼
2014-07-25
8618
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.046초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다