Quelqu'un peut-il m'aider à réécrire la requête suivante sans utiliser l'instruction UNION?Requête SQL sans UNION
(
SELECT
A.QRYNAME0 "Query Name",
A.OPRID,
A.DESCR,
A.QRYTYPE,
TO_CHAR(A.CREATEDTTM,'DD-MON-YYYY HH24:MI:SS') "Created On",
TO_CHAR(A.LASTUPDDTTM,'DD-MON-YYYY HH24:MI:SS') "Last Updated On",
B.EXECCOUNT "No of Times Executed",
B.AVGEXECTIME,
TO_CHAR(B.LASTEXECDTTM,'DD-MON-YYYY HH24:MI:SS') "Last Executed On"
--TO_CHAR(SUBSTR(A.DESCRLONG,1,50))"Long Description"
FROM
PSQRYDEFN A,
PSQRYSTATS B
WHERE
A.QRYNAME = B.QRYNAME and
a.oprid = b.oprid
)
UNION
(
SELECT
A.QRYNAME "Query Name",
A.OPRID,
A.DESCR,
A.QRYTYPE,
TO_CHAR(A.CREATEDTTM,'DD-MON-YYYY HH24:MI:SS') "Created On",
TO_CHAR(A.LASTUPDDTTM,'DD-MON-YYYY HH24:MI:SS') "Last Updated On",
0 "No of Times Executed",
0,
NULL "Last Executed On"
--TO_CHAR(SUBSTR(A.DESCRLONG,1,50)) "Long Description"
FROM
PSQRYDEFN A
WHERE
NOT EXISTS (
SELECT 1
FROM PSQRYSTATS B
WHERE a.qryname = b.qryname and a.oprid = b.oprid
)
)
Uniquement si vous fournissez les instructions DDL utilisées pour créer les tables et si vous décrivez le résultat souhaité de la requête. –
Je pense que si vous le formatez d'une manière plus lisible et faites ressortir la différence, vous aurez plus de chances d'obtenir une réponse. –
essayé de reformater. Aucune idée si c'est mieux maintenant, je n'écris pas trop de SQL à la main. – Joey