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
운영게시판
최근게시물
PostgreSQL Q&A 115 게시물 읽기
No. 115
Re: Re: Re: 두개의 테이블에서 선택시..
작성자
정재익
작성일
1999-11-03 00:29
조회수
28,022

> 답변 감사합니다.

> 쉽게 말해서요..

> 두개 테이블을 하나인것처럼 사용하고 싶거든요..

> ORDER BY A.num, B.num

> 이라고 해준다면, 우선 A 테이블의 num 으로 소트되고나서,

> 두번째로 B 테이블의 num 으로 소트 되니까..

>

> 일단, A 의 num 으로 소트해서 값이 같으면, 두번째 우선순위를 B

> 의 num 에 두게 되죠.

> 여기서 문제가 발생하거든요..

>

> 그러니까, 두 테이블에서 같이 존재하는, num 값으로 소트하고 싶습니다.

>

> 일종의, 두 테이블을 하나의 테이블로 합쳐서..

> 소트하는 거라고 보시면 되거든요..

>

> 어떻게 해야 할까요?

>

 

역시 설명이 부족합니다.

이것은 join에 관한 문제이므로, 정확한 설명은 SQL 책의 join 부분을

참고로 하시기 바랍니다.

 

예를 들어서 A_tbl에는 (a,b,c)라는 필드가 있고, B_tbl 에는 (a,b,d)라는

필드가 있다고 생각해 봅시다.

이럴 경우 A_tbl.a 와 B_tbl.b 라는 필드에 대해서 소팅을 한 결과를 출력하

길 원한다면 다음과 같은 Query가 가능합니다.

 

select a.a,a.c,b.a.b.d from A_tbl a, B_tbl b

order by a.a,b.a;

 

이럴 경우 그 결과는 어떻게 될까요. 정확히 a.a와 b.a에 의해 소팅된 결과가

나옵니다. 하지만 출력되는 리스트는 a.a,a.c,b.a,b.d 의 곱집합이 나타나게

됩니다. 이유는 join에 의한 결과이기 때문입니다. 이중 원하는 결과만을 추출

하자면 적절하게 where 절을 적어 줘야 합니다. 그렇기 때문에 저가 정확히

원하는 결과가 무엇인가를 묻는 것입니다.

 

질문하신 order by 절의 구문 문제는 위에 처럼 적는다고 해서 전혀 에러가

나질 않습니다. 될 수 있으면 join 에 대해 공부해 보시길 권합니다.

어차피 한번은 넘어야 할 산입니다.

[Top]
No.
제목
작성자
작성일
조회
126Database 안에 자료를 recursive 하게 얻는 방법.
정경수
1999-11-07
24591
127┕>Re: Database 안에 자료를 recursive 하게 얻는 방법.
정재익
1999-11-07 20:55:56
24797
123attribute의 속성 정의....
김종혁
1999-11-06
26531
124┕>Re: attribute의 속성 정의....
정재익
1999-11-06 18:24:15
26077
116irix에 설치시 에러가 납니다.
박성운
1999-11-03
25534
118┕>Re: irix에 설치시 에러가 납니다.
정재익
1999-11-03 18:19:28
27198
119 ┕>Re: Re: irix에 설치시 에러가 납니다.
박성운
1999-11-03 20:17:21
26301
125  ┕>Re: 해결하셨는지요.
정재익
1999-11-07 09:50:29
25983
112두개의 테이블에서 선택시..
안중혁
1999-11-02
27506
113┕>Re: 두개의 테이블에서 선택시..
정재익
1999-11-02 21:25:19
27643
114 ┕>Re: Re: 두개의 테이블에서 선택시..
안중혁
1999-11-02 22:17:10
28002
115  ┕>Re: Re: Re: 두개의 테이블에서 선택시..
정재익
1999-11-03 00:29:13
28022
121   ┕>Re: Re: Re: Re: 두개의 테이블에서 선택시..
안중혁
1999-11-05 02:04:01
27491
122    ┕>Re:^5 두개의 테이블에서 선택시..
정재익
1999-11-05 13:45:58
27729
105[질문] postgresql 초보입니다. 읽고 알려주시면 감사하겠습니다.
김홍글
1999-10-31
27323
110┕>Re: [질문] postgresql 초보입니다. 읽고 알려주시면 감사하겠습니다.
iida
1999-11-01 20:15:23
27969
111┕>Re: [질문] postgresql 초보입니다. 읽고 알려주시면 감사하겠습니다.
김종혁
1999-11-01 20:17:43
28452
103답변감사드립니다.
이창렬
1999-10-30
26766
104┕>Re: 답변감사드립니다.
정재익
1999-10-30 10:15:32
28473
98restore시 발생하는 error....?
이창렬
1999-10-29
23251
100┕>Re: restore시 발생하는 error....?
정재익
1999-10-29 18:56:00
27341
101 ┕>Re: Re: restore시 발생하는 error....?
이창렬
1999-10-29 19:14:12
27060
102  ┕>Re: Re: Re: restore시 발생하는 error....?
정재익
1999-10-30 00:32:49
27383
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.052초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다