다음과 같이 날짜 열과 함께 다른 열을 반환하는 두 가지 coldfusion 쿼리가 있습니다. (: 2 개 쿼리에서 반환 일이 개 다른 컬럼입니다 주) coldfusion은 두 가지 쿼리의 결과를 결합합니다.
<cfquery name="qry1" datasource="test">
select title, name, id, test_date from table1 , table2
</cfquery>
<cfquery name="qry2" datasource="test">
select headline, itemid, create_dt from table3 , table4
</cfquery>
나는이 두 쿼리의 결과에 가입 할
최종 쿼리
결과가 날짜 내림차순으로 정렬 될 필요가있다. 나는이 두 가지 질의 모두에 대해 노동 조합의 옵션이 있다는 것을 알고 있으며 요청을 늦추기 때문에 그것을 사용하고 싶지 않습니다. 이것을 달성하기위한 다른 방법에 대한 아이디어. <CFQUERY NAME="getDetails" DBTYPE="query">
SELECT emp_id, url_shortcut, title, name, join_dt
,'' as item_id,'' as batch_id, '' as item_text
FROM get_related_info_one
UNION ALL
SELECT to_number('') as emp_id, '' as url_ shortcut, '' as title, '' as name
,item_date as join_dt, item_id, batch_id, item_text
FROM get_related_info_two
</CFQUERY>
오류가 발생합니다 : 쿼리 문의 구문 오류입니다. 하였으나 발생 '('대신, SELECT 문은 구조 'FROM'. 어떤 생각이 내가 무슨 말이냐해야한다 'FROM'가.
내가 말은 ... DB를 (보다는 2 개)에 그것을 하나의 여행을 이외의 가능성을, 당신은 야해 조합 중 하나 "요청을 느리게"또는 결합 할 것입니다 SQL 또는 루핑 중 하나를 사용하는 경우 –
실제로는 union 쿼리를 사용할 수 없습니다. 왜냐하면 query1은 4 개의 열을 반환하고 query2는 3을 반환하기 때문입니다. 결과에 참여한다고 말합니다. 어떤 방법으로? –
@DanBracuk 다른 테이블에없는 컬럼을 나타 내기 위해 별칭을 만들 수 있습니다. –