예약 된 이벤트에 대해 은 이벤트 세부 사항, 선택한 고객 및 모든 장비의 세부 사항을 표시합니다. 장비가 필요합니다. 장비는 주택 장비 또는 고용 장비 중 하나 일 수 있습니다. 집과 고용 된 장비에는 데이터베이스의 두 가지 테이블이 있습니다. 이벤트 정보 및 고객 정보의 인스턴스에는 사내 장비 및 고용 된 장비가 있습니다.쿼리에서 반환 된 행이 없음
필자가 작성한 쿼리는 유니온 기술을 사용합니다. 아래 그림과 같이 테이블에 명확한 정보가 있더라도 쿼리는 "반환 된 행이 없습니다"를 반환합니다.
두 테이블의 다른 열의 이름을 바꾸기 위해 AS 함수를 사용했으며 고용 된 장비의 임대료와 같은 추가 열에 대해서는 null을 사용했습니다. 아무도 도와 줄 수 있습니까?
이 당신이 명확하게 테이블 E_ID = E000001에 대한 데이터를 가지고있는 이미지에서 볼 수있는 내 코드
COLUMN E_ID FORMAT A7
COLUMN E_NAME FORMAT A35
COLUMN E_STIME FORMAT A21
COLUMN E_FTIME FORMAT A21
COLUMN E_COST FORMAT 99999.99
COLUMN ET_ET_ID FORMAT A5
COLUMN ET_DESC FORMAT A10
COLUMN V_V_ID FORMAT A5
COLUMN V_NAME FORMAT A10
COLUMN C_C_ID FORMAT A5
COLUMN C_FNAME FORMAT A10
COLUMN C_LNAME FORMAT A7
COLUMN C_ORG FORMAT A20
COLUMN C_CNUM FORMAT 9999999
COLUMN EQ_ID FORMAT A5
COLUMN EQ_DESC FORMAT A30
COLUMN EQ_TYPE FORMAT A15
COLUMN EQ_AMT FORMAT A3
COLUMN RENT_FEE FORMAT 9999.99
COLUMN SU_NAME FORMAT A35
BREAK ON E_ID ON E_NAME ON C_C_ID ON C_FNAME ON C_LNAME ON C_ORG ON C_CNUM ON E_STIME ON E_FTIME ON E_COST ON ET_ET_ID ON ET_DESC ON V_V_ID ON V_NAME
SELECT E_ID, E_NAME, EVENT.C_C_ID ,C_FNAME, C_LNAME, C_ORG, C_CNUM, E_STIME, E_FTIME, E_COST, EVENT.ET_ET_ID, EVENTTYPE.ET_DESC, EVENT.V_V_ID, VENUE.V_NAME, INEQUIPMENT.IE_ID AS EQ_ID, INEQUIPMENT.IE_DESC AS EQ_DESC, INEQUIPMENT.IE_TYPE AS EQ_TYPE, EVENT_INEQUIPMENT.IE_AMT AS EQ_AMT, NULL AS RENT_FEE, NULL AS SU_NAME
FROM CUSTOMER, EVENT, EVENT_INEQUIPMENT, INEQUIPMENT, VENUE, EVENTTYPE
WHERE EVENT.E_ID = 'E000001'
AND EVENT.V_V_ID = VENUE.V_ID
AND EVENT.ET_ET_ID = EVENTTYPE.ET_ID
AND EVENT.C_C_ID = CUSTOMER.C_ID
AND EVENT.E_ID = EVENT_INEQUIPMENT.IE_IE_ID
AND EVENT_INEQUIPMENT.IE_IE_ID = INEQUIPMENT.IE_ID
UNION ALL
SELECT E_ID, E_NAME, EVENT.C_C_ID ,C_FNAME, C_LNAME, C_ORG, C_CNUM, E_STIME, E_FTIME, E_COST, EVENT.ET_ET_ID, EVENTTYPE.ET_DESC, EVENT.V_V_ID, VENUE.V_NAME, EXEQUIPMENT.XE_ID AS EQ_ID, EXEQUIPMENT.XE_DESC AS EQ_DESC, EXEQUIPMENT.XE_TYPE AS EQ_TYPE, EVENT_EXEQUIPMENT.XE_AMT AS EQ_AMT, EXEQUIPMENT.R_FEE AS RENT_FEE, SUPPLIER.SU_NAME AS SU_NAME
FROM CUSTOMER, EVENT, EVENT_EXEQUIPMENT, EXEQUIPMENT, SUPPLIER, VENUE, EVENTTYPE
WHERE EVENT.E_ID = 'E000001'
AND EVENT.V_V_ID = VENUE.V_ID
AND EVENT.ET_ET_ID = EVENTTYPE.ET_ID
AND EVENT.C_C_ID = CUSTOMER.C_ID
AND EVENT.E_ID = EVENT_EXEQUIPMENT.XE_XE_ID
AND EVENT_EXEQUIPMENT.XE_XE_ID = EXEQUIPMENT.XE_ID
AND EXEQUIPMENT.SU_SU_ID = SUPPLIER.SU_ID;
입니다