Seleziona * dove non esiste - mysql

Seleziona * dove non esiste - mysql
MySQL è un linguaggio di query strutturato in grado di gestire e manipolare i dati archiviati nelle tabelle di database. Più specificamente, il NON ESISTE L'operatore è un operatore logico utilizzato all'interno del DOVE clausola per recuperare i dati escludendo i record che corrispondono a una condizione specificata. Il comando "Seleziona * dove non esiste"Contiene"*,"Il che significa selezionare tutte le colonne di una tabella e quindi applicare la condizione presente nella clausola.

Questo post discuterà dell'uso di "Seleziona * dove non esiste"In Mysql.

Come usare "seleziona * dove non esiste" in mysql?

Prima di usare il comando in questione, comprendi prima le sue diverse sezioni. In mysql:

  • IL "SELEZIONARE"L'istruzione recupera i dati
  • IL "DOVE"La clausola recupera i dati che corrispondono a una determinata condizione
  • IL "NON ESISTE"Operatore nella clausola Where escluderà i record che corrispondono a una condizione specifica

Sintassi

Usare "Seleziona * dove non esiste", Segui la sintassi fornita:

Seleziona * dalla tabella1-nome dove non esiste
(Seleziona * dalla tabella2-nome dove condizione);

IL "*"Rappresenta tutte le colonne e la query all'interno delle parentesi è una sottoquery sulle basi di cui i dati verranno recuperati dalla Tabella 1. Qui, la query "Seleziona * dove non esiste" estrai i record da una tabella, in base all'esclusione dei dati che corrispondono a una determinata "condizione" dall'altra tabella.

Metodo 1: come utilizzare "Seleziona * dove non esiste" con una semplice sottoquery?

Vediamo un esempio per filtrare i dati da "Prodotto"Tabella escludendo i record in base a una condizione che il"Codice prodotto"Del"OrderItemLa tabella "è uguale a"Id"Del"Prodotto"Tabella, eseguendo una query:

Seleziona * dal prodotto dove non esiste
(Seleziona * da orderItem dove orderItem.ProductID = Prodotto.Id);

L'output visualizza il record che non soddisfa la condizione specificata in quanto i dati sono esclusi correttamente:

Vediamo un altro esempio per estrarre i record dal "Fornitore”Tabella dove il"Id"Di questa tabella non è uguale a"Fornitoreid"Del"Prodotto" tavolo:

Seleziona * dal fornitore dove non esiste
(Seleziona * dal prodotto dove il prodotto.FornitoreD = fornitore.Id);

Metodo 2: "Seleziona * dove non esiste" con operatori logici e relazionali

Gli operatori relazionali, così come logici, possono essere utilizzati nelle condizioni con l'operatore non esiste per escludere i dati in base a più condizioni.

Ad esempio, è necessario recuperare il record del "Prodotto"Tabella escludendo i record in cui il"Id"Di questa tabella è uguale a"Codice prodotto"Del"OrderItem" tavolo "E" IL "Prezzo unitario" è uguale a "22":

Seleziona * dal prodotto dove non esiste
(Seleziona * da orderItem dove orderItem.ProductID = Prodotto.Id e unità PRICE = 22);

Vediamo un altro esempio se si desidera estrarre i dati di "Prodotto"Tabella escludendo i record in cui il"Id"Di questa tabella è uguale a"Codice prodotto"Del"OrderItem”Tavolo e il"Prezzo unitario" è meno di "6":

Seleziona * dal prodotto dove non esiste
(Seleziona * da OrderItem
Dove ordertem.ProductID = Prodotto.ID e unità < 6);

Verrà visualizzato l'output, i record estratti dopo aver escluso i record specificati in condizioni:

Metodo 3: come utilizzare "selezionare * dove non esiste" con la clausola "limite"?

IL "LIMITE"La clausola può essere utilizzata con il"Seleziona * dove non esiste"Query per specificare i numeri di output per il risultato. Ad esempio, se si desidera estrarre solo "7" righe dalla tabella "Prodotto"Escludendo i record in cui il"Id"Di questa tabella è uguale a"Codice prodotto" Di "OrderItem" E "Prezzo unitario"È inferiore a" 6 ":

Seleziona * dal prodotto dove non esiste
(Seleziona * da orderItem dove orderItem.ProductID = Prodotto.ID e unità < 6) limit 7;

Nell'output, la tabella conterrà 7 righe dei dati dopo aver escluso i record in base alla condizione.

Conclusione

In mysql, il "Seleziona * dove non esiste"Le query estraggono i record di non esistenza in base alla condizione specificata. Inoltre, gli operatori logici e relazionali e la clausola limite possono essere aggiunti alla query pertinente. Questo articolo ha dimostrato l'uso della domanda "seleziona * dove non esiste" in mysql.