2011-07-26 3 views
2

두 개의 서로 다른 테이블의 두 개의 다른 열을 표시하고 두 개의 다른 테이블의 값과 해당 테이블의 두 개의 다른 열을 오름차순으로 정렬하여 표시하려고합니다.ORDER BY

어떻게하면됩니까?

나는이 두 테이블의 값을 표시하는 데 사용하지만, 오름차순 순서로 정렬에 갇혀 : 당신은 구문에 의해 순서를 사용하는 임시 테이블을 사용할 수 있습니다

select 
    distinct varWinePrice 
from 
    tbl_wines 
union 
select 
    distinct varPrice 
from 
    tbl_price 

답변

3

를 선택할 수 있습니다 다른 다음 첫 번째 부속 선택의 열 사용하여 수행해야 정렬 :

select distinct varWinePrice 
from `tbl_wines` 
union 
select distinct varPrice 
from tbl_price 
order by varWinePrice 
+0

것은 그것이 다른 정렬 방법을 열 또한 pls 설명 할 수 있습니까? – jeni

+0

간단하고 잘 작동 해 주셔서 감사합니다. + 1 – jeni

+0

@ jeni UNION 프로세스 후에는 두 개의 열로 구성된 열이 하나뿐입니다. 새로 작성된이 컬럼의 이름은 첫 번째 subselect의 컬럼 이름과 동일합니다. – Karolis

0

:
1) 만들기 임시 테이블
2) 제

0
SELECT Price 
FROM (SELECT DISTINCT varWinePrice AS Price FROM tbl_wines 
     UNION 
     SELECT distinct varPrice AS Price FROM tbl_price 
    ) 
ORDER BY Price 
2
에 의해 순서를 적용하여 임시 테이블의 행을 얻을) 레코드
3 임시 테이블 채우기
select distinct varWinePrice as x from tbl_wines union 
select distinct varPrice as x from tbl_price 
order by x asc; 
1

당신은 열 이름이있는 경우 UNION가 외부로 선택 둥지

select 
    pr.price 
from (
    select 
    distinct varWinePrice 
    from 
    tbl_wines 
    union 
    select 
    distinct varPrice 
    from 
    tbl_price 
) pr 
order by 
    pr.price