세 가지 다른 테이블에서 선택하고 날짜 열을 기준으로 정렬하려고합니다.
table_1:
date_1, col_1a, col_1b, col_1c, col_1d, col_1e
table_2:
date_2, col_2a, col_2b, col_2c
table_3:
date_3, col_3a, col_3b, col_3c, col_3d
나는 다음과 같은 것을 달성하려고 노력하고 있습니다.
select * from table_1, table_2, table_3 order by (date) desc
출력을 가장 최근 날짜로 정렬하고 싶습니다. 이것이 가능한가?
감사합니다.
닐.
귀하의 쿼리는 3 테이블의 교차 조인을 수행하여 원하는 것이 아닌 3 테이블의 데카르트 곱을 생성합니다.
나는 당신이 원 UNION
하거나 UNION ALL
:
select 'table_1' fromtable, date_1 date, col_1a cola, col_1b colb, col_1c colc, col_1d cold, col_1e cole from table_1
union all
select 'table_2', date_2, col_2a, col_2b, col_2c, null, null from table_2
union all
select 'table_3', date_3, col_3a, col_3b, col_3c, col_3d, null from table_3
order by date
이 코드가 작동하려면 세 테이블 모두의 해당 열이 동일한 데이터 유형을 가져야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다