Laquelle des requêtes suivantes sont correctesclause IN sur plusieurs colonnes à l'aide et, joignez-vous
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'
ce que j'entendu si UNION renvoie des lignes distinctes et retourne UNIONALL exponentielle explosin, s'il vous plaît corrigez-moi si je me trompe – Subbu
Vous n'êtes pas en train de faire UNION, vous faites un JOIN. –
Je suis désolé de la deuxième QUERY, donc si j'utilise l'union que je devrais obtenir les résultats attendus SELECT ID, STATUS, ITEM_TYPE, CREATED_TIME, UPDATED_TIME OÙ STATUT ('Open', 'MISE À JOUR') UNION SELECT ID, STATUS, ITEM_TYPE, CREATED_TIME, UPDATED_TIME OÙ ITEM_TYPE IN ('ITEM1', 'ITEM2') UNION SELECT ID, STATUS, ITEM_TYPE, CREATED_TIME, UPDATED_TIME OÙ CREATED_TIME ENTRE 'XX' 'YY' UNION SELECT ID, STATUS, ITEM_TYPE, CREATED_TIME, UPDATED_TIME OÙ UPDATED_TIME ENTRE 'XX' ET 'ZZ' – Subbu