Какой из следующих запросов правильныВ статье на нескольких столбцах с помощью AND, РЕГИСТРИРУЙТЕСЬ
SELECT
ID, STATUS, ITEM_TYPE,CREATED_TIME,UPDATED_TIME
WHERE
STATUS IN('OPEN','UPDATED')
AND
ITEM_TYPE IN ('ITEM1','ITEM2')
AND
CREATED_TIME BETWEEN 'XX' AND 'YY'
AND
UPDATED_TIME BETWEEN 'XX' AND 'ZZ'
SELECT
ID, STATUS, ITEM_TYPE,CREATED_TIME,UPDATED_TIME
WHERE
STATUS IN('OPEN','UPDATED')
JOIN
SELECT
ID, STATUS, ITEM_TYPE,CREATED_TIME,UPDATED_TIME
WHERE
ITEM_TYPE IN ('ITEM1','ITEM2')
JOIN
SELECT
ID, STATUS, ITEM_TYPE,CREATED_TIME,UPDATED_TIME
WHERE
CREATED_TIME BETWEEN 'XX' AND 'YY'
JOIN
SELECT
ID, STATUS, ITEM_TYPE,CREATED_TIME,UPDATED_TIME
WHERE
UPDATED_TIME BETWEEN 'XX' AND 'ZZ'
то, что я слышал, если UNION будет возвращать различные строки и UNIONALL возвращает экспоненциальным взрыв, пожалуйста, исправьте меня, если я ошибаюсь – Subbu
Вы не делаете СОЮЗ, вы делаете ПРИСОЕДИНЕНИЕ. –
Я сожалею по поводу второго запроса, поэтому, если я использую союз, я должен получить ожидаемые результаты ВЫБРАТЬ ID, STATUS, ITEM_TYPE, CREATED_TIME, UPDATED_TIME ГДЕ STATUS IN ('Open', 'ОБНОВЛЕНО') UNION ВЫБОР ID, STATUS, ITEM_TYPE, CREATED_TIME, UPDATED_TIME ГДЕ ITEM_TYPE В ('ITEM1', 'ITEM2') СОЕДИНЕНИЕ ВЫБОР ID, СТАТУС, ITEM_TYPE, CREATED_TIME, UPDATED_TIME ГДЕ CREATED_TIME МЕЖДУ 'XX' И 'YY' UNION ВЫБРАТЬ ID, STATUS, item_type, CREATED_TIME, UPDATED_TIME ГДЕ UPDATED_TIME МЕЖДУ 'XX' И 'ZZ' – Subbu