Dove clausola mysql

Dove clausola mysql
Questo articolo ti mostrerà come utilizzare la clausola MySQL dove filtrare le righe per una condizione specifica. Usando la clausola Where, possiamo specificare una condizione di ricerca per le righe che restituiscono true per la condizione ed eseguire azioni su di esse.

Uso di base

La sintassi per la clausola Where è:

Seleziona column_list da table_name dove condizione;

Iniziamo definendo l'azione iniziale da eseguire; Questo può essere una selezione, eliminazione, aggiornamento o qualsiasi altra istruzione supportata.

Successivamente, specifichiamo le colonne e la tabella su cui eseguire l'azione specificata.

Infine, chiamiamo la clausola Where seguita dalla condizione per valutare; Questa può essere una singola condizione che restituisce un valore booleano. Possiamo anche combinare più condizioni utilizzando operatori logici come e, o no.

Puoi pensare alla clausola Where in MySQL come un'affermazione IF in qualsiasi linguaggio di programmazione. MySQL si confronta se le righe soddisfano la condizione specificata e, se vero, le restituisce all'istruzione chiamante.

Gli operatori comuni che puoi utilizzare con la clausola Where includono:

OPERATORE FUNZIONALITÀ
= Uguaglianza L'operatore di uguaglianza controlla se i due set di valori sono uguali tra loro.
> = maggiore o uguale a Valuta se il valore sinistro è maggiore o uguale al valore a destra.
<= less than or equal to Valuta se il valore a sinistra è inferiore o uguale a
> maggiore di Controlla se il valore a sinistra è maggiore del valore a destra
< less than Valuta se il valore a sinistra è inferiore al valore a destra
!= o> non uguale Valuta se entrambi i valori non sono uguali.

Se la condizione specificata nella clausola Where non corrisponde a nessuna riga nella tabella, non restituisce alcuna riga.

Mysql dove esempi di clausole

Illustriamo come usare la clausola Where usando varie condizioni.

Esempio 1

Possiamo usare la clausola Where con una singola condizione. Considera la tabella del film nel database Sakila.

Seleziona titolo, rilascio_year, lunghezza, valutazione dal limite del film 5;

Possiamo usare la clausola Where per ottenere i film con una lunghezza di 120 minuti. Per fare ciò, possiamo usare la query:

Seleziona titolo, rilascio_year, lunghezza, valutazione dal film dove lunghezza = 120;

Nell'esempio sopra, utilizziamo l'operatore uguale (=) per ottenere i film con una lunghezza di 120. Un output di esempio è di seguito:

Esempio 2

Possiamo anche combinare più condizioni utilizzando l'operatore e logico. In questo caso, entrambe le condizioni devono valutare a True.

Ad esempio, nella tabella del film sopra, possiamo ottenere i film con una lunghezza di 120 minuti e una sostituzione_cost maggiore di 10.

Seleziona titolo, rilascio_year, lunghezza, valutazione, sostituzione_cost dal film dove lunghezza = 120 e sostituzione_cost> 10;

In questo esempio, il film deve avere una lunghezza di 120 minuti e un costo di sostituzione superiore a 10.

La query sopra dovrebbe restituire i valori come:

Esempio 3

Un altro operatore logico che possiamo usare con la clausola Where è l'operatore o. In questo caso, solo una condizione deve essere vera.

Ad esempio, possiamo recuperare film con una lunghezza maggiore di 150 o una sostituzione_cost maggiore o uguale a 18.

La seguente query illustra come utilizzare tale condizione.

Seleziona titolo, rilascio_year, lunghezza, valutazione, sostituzione_cost dal film dove lunghezza> 150 o sostituzione_cost> = 18 limite 10;

In questo caso, otteniamo molti valori in quanto abbiamo bisogno solo del film per avere una lunghezza superiore a 150 o una sostituzione_cost uguale o maggiore di 18.

Una stampa di esempio è di seguito:

Esempio 4

Ancora un'altra implementazione della clausola Where è utilizzando il parametro tra. In tale scenario, possiamo specificare un intervallo di valori da controllare.

Ad esempio, nella tabella dei film (vedi database Sakila), possiamo recuperare film con una lunghezza tra 120 e 150.

Quello che segue è una query di esempio:

Seleziona titolo, rilascio_year, lunghezza, valutazione, sostituzione_cost dal film dove lunghezza compresa tra 120 e 150 limite 10;

Una stampa di esempio è di seguito:

Esempio 5

Possiamo anche implementare la condizione Where usando l'istruzione Mike. In questo caso, troviamo un caso corrispondente usando mysql come i jolly. Dai un'occhiata al tutorial MySQL per saperne di più.

Ad esempio, prendiamo la tabella degli attori nello stesso database Sakila. Possiamo trovare gli attori in cui il primo_name include un m.

Seleziona * dall'attore in cui first_name come '%m';

La query sopra restituisce i risultati come:

Conclusione

Questo articolo ti ha accompagnato come utilizzare la clausola MySQL per verificare una condizione specifica e restituire il risultato.

Grazie per aver letto!