Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2013
    Messaggi
    166

    Mysql - query per cercare una record nella tabella A la cui chiave esterna NON sia presente nella tabella B

    Ciao a tutti,
    avrei una query su un database MySQL su cui ho bisogno del vostro aiuto.

    come indicato nel titolo ho due tabelle:
    - Tabella A con la sua chiave primaria, un campo_ricerca e altri campi
    - Tabella B con la sua chiave primaria, il campo di collegamento con la tabella A (diamo a questo campo il nome campo_chiave_esterna) e altri campi

    mettendo un filtro sul campo A.campo_ricerca vorrei sapere se esiste un record il cui campo B.campo_chiave_esterna NON sia presente nella tabella B

    Come posso avere questa informazione con una sola query select?

    Ovviamente la strada di eseguire la query sulla tabella A e poi ciclare altre query sulla tabella B per ogni record individuato nella tabella A la conosco e vorrei scartarla per motivi di prestazioni.

    Grazie a chi potrà rispondermi


  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    select A.* from A left join B on A.id = B.campo_chiave_esterna where A.campo_ricerca = 'xxxxx' and B.campo_chiave_esterna is null

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2013
    Messaggi
    166
    Grazie, la provo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.