Vad är skillnaden på följande sql-satser:
SELECT a.vendno FROM vendbill a, vendbuy b
WHERE a.killdate IS NOT NULL
AND b.killdate IS NULL
AND a.vendno = b.payvendno
och
SELECT vendno FROM vendbill
WHERE killdate IS NOT NULL
AND vendno IN
(SELECT payvendno FROM vendbuy
WHERE killdate IS NULL)
Finns det nån som kan förklara?
LarsGMedlem sedan dec. 200012 464 inlägg Om du gör en subselect (andra frågan) så har det ingen betydelse hur många förekomster det finns av payvendno.
om tabellerna innehåller följande data
vendbill
------
1
vendbuy
----------
1
1
så får du två rader som resultat av första frågan men andra frågan ger en rad som resultat.
okej...är det nån skillnad på prestanda mellan sub-select och join i övrigt?
LarsGMedlem sedan dec. 200012 464 inlägg Tja, många verkar ha en förutfattad mening om att subselect alltid är långsammare.
Rent teoretiskt så borde det inte vara någon skillnad men det kan skilja mellan olika dbms.