Come mettere due condizioni nella clausola in Mysql

Come mettere due condizioni nella clausola in Mysql
MySQL ha la possibilità di archiviare enormi quantità di dati sotto forma di tabelle relative tra loro. I dati di queste tabelle possono essere estratti utilizzando il "Selezionare"Dichiarazione con"Dove" E "da"Clausole. Più specificamente, il "Dove"La clausola definisce una condizione per l'estrazione dei dati. Tuttavia, se l'utente desidera includere più condizioni nella stessa query, in tal caso, l'utente deve utilizzare l'operatore logico nella clausola.

Questo post insegnerà:

  • La clausola "dove" nell'istruzione "seleziona"
  • La clausola "dove" con una condizione
  • La clausola "dove" con due condizioni che utilizzano l'operatore "o"
  • La clausola "dove" con due condizioni utilizzando l'operatore "e"
  • La clausola "dove" con due condizioni complesse che utilizzano operatori logici

Prerequisito: login mysql server

Per iniziare con questo post, MySQL dovrebbe essere installato sul tuo sistema. Apri il prompt dei comandi per accedere al server MySQL locale utilizzando la sintassi e assicurati di fornire il tuo nome utente ed eseguirlo:

mysql -u -p

Dopo l'accesso riuscito, modifica il database in cui si desidera lavorare usando la sintassi:

utilizzo ;

Verrà visualizzato il messaggio di successo:

Clausola "dove" nell'istruzione "seleziona"

IL "Dove"La clausola viene utilizzata per definire una condizione. IL "Selezionare"Dichiarazione con la"Dove"La clausola filtra i record dalla tabella che soddisfano la condizione definita. Questa condizione può essere semplice e complessa.

Clausola "dove" con una condizione

La sintassi del "Dove"Clausola con una condizione singola/semplice in"Selezionare"La dichiarazione è riportata di seguito:

Seleziona * da [tabella-nome] dove [condizione];

Vediamo un esempio per estrarre i record dal "cliente"Tabella se il"id"È inferiore o uguale a"10"Esegui questo comando:

Seleziona * dal cliente dove ID <= 10;

L'output visualizzerà i record che corrispondono alla condizione definita in "cliente" tavolo:

Hai usato con successo una condizione per estrarre il risultato. Ora vediamo la clausola "dove" per definire due condizioni per filtrare i record che soddisfano entrambe le condizioni.

Clausola "dove" con due condizioni utilizzando l'operatore "o"

IL "O"L'operatore può essere utilizzato tra due condizioni in"Dove"Clausola per restituire i record se qualche condizione è"VERO". La sintassi del "Dove"Clausola con due condizioni separate usando il"O"L'operatore è:

selezionare * da [tabella] dove [condizione1] o [condizione2];

Vediamo un esempio di "O"Operatore per filtrare i record dalla tabella"cliente"Se una delle due o entrambe le condizioni è soddisfatta. La prima condizione è quella "id"È inferiore o uguale a"6", Mentre la seconda condizione è"id"Maggiore e uguale a"83". Il comando per questo esempio è fornito di seguito:

Seleziona * dal cliente dove id = 83;

L'output visualizza i record ottenuti dal comando:

Vediamo un altro esempio per filtrare i dati dalla tabella "cliente" se la "id"È maggiore e uguale a"10""O" IL "Paese" è uguale a "UK":

Seleziona * dal cliente dove ID <= 10 or country = 'uk';

Nell'output, è possibile vedere che i risultati sono ottenuti che soddisfano una o entrambe le condizioni:

Clausola "dove" con due condizioni utilizzando l'operatore "e"

IL "E"L'operatore può essere utilizzato tra due condizioni in"Dove"Clausola per restituire i record se entrambe le condizioni sono"VERO". La sintassi del "Dove"Clausola con due condizioni separate usando il"E"L'operatore è:

selezionare * da [tabella] dove [condizione1] e [condizione2];

Vediamo un esempio di "E"Operatore in"Dove"Clausola. Utilizzare il comando indicato di seguito per filtrare i record dal "Prodotto" tavolo. Quando il "id"È meno e uguale a"25" e il "prezzo unitario"È maggiore e uguale a"20":

Seleziona * dal prodotto dove id = 20;

L'output visualizza i record che soddisfano entrambe le condizioni:

Vediamo un altro esempio per filtrare i dati dalla tabella "Prodotto" se la "id"È meno e uguale a"10""E" IL "Nome del prodotto" è uguale a "Ikura":

Seleziona * dal prodotto dove ID <= 10 and ProductName = 'ikura';

L'output mostra i record estratti che corrispondono a entrambe le condizioni:

Clausola "dove" con due condizioni complesse che utilizzano operatori logici

La clausola "dove" può creare condizioni complesse utilizzando gli operatori logici in condizioni. Se l'utente desidera filtrare i dati da una tabella ma con una condizione semplice e complessa che utilizzano gli operatori logici tra loro è possibile.

Vediamo un esempio per estrarre i dati dalla tabella "prodotto" se il "id"È meno e uguale a"10""E"La seconda condizione. La seconda condizione fornisce due condizioni se "ProductName" = "Chai"" O "" ProductName "="Ikura."Il comando per questo esempio è:

Seleziona * dal prodotto dove ID <= 10 and (ProductName = 'ikura' or ProductName = 'chai');

L'output ha filtrato i record per quando entrambe le condizioni sono "VERO":

Hai imparato a mettere due condizioni in "Dove"Clausola in Mysql.

Conclusione

IL "O" E "E"Gli operatori logici possono essere utilizzati per mettere due condizioni in"Dove"Clausola. IL "O"L'operatore visualizza i record che corrispondono a una qualsiasi delle condizioni, mentre il"E"L'operatore restituisce record che corrispondono a entrambe le condizioni. Questo post ha dimostrato la sintassi e gli esempi per mettere due condizioni in "Dove"Clausola in Mysql.