Ciao a tutti
Ho un dubbio su una query che spero possiate aiutarmi a eliminare.
Date due tabelle, items e segments legate da un rapporto 1:N (items.id = segments.item_id), devo selezionare tutti i record di items che non hanno nessun "figlio" in segments. Vorrei sapere se esiste differenza, in termini di correttezza o di risultato, tra le seguenti query.
Grazie in anticipo!codice:SELECT COUNT(DISTINCT items.id) AS items_count FROM items WHERE id NOT IN (SELECT item_id FROM segments) SELECT COUNT(DISTINCT items.id) AS items_count FROM items WHERE NOT EXISTS (SELECT item_id FROM segments WHERE segments.item_id = items.id) SELECT COUNT(DISTINCT items.id) AS items_count FROM items LEFT OUTER JOIN segments ON items.id = segments.item_id WHERE segments.item_id IS NULL

Rispondi quotando