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.

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
Grazie in anticipo!