In questo tutorial, esamineremo il funzionamento della clausola simile e come possiamo usarla per specificare più condizioni.
Dati di esempio
Per questo tutorial, utilizzeremo un database semplice con dati minimi. La query completa per creare i dati è come mostrato di seguito:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | Drop database se esiste Simple_Shop; Crea database Simple_Shop; Usa Simple_Shop; Crea prodotti da tavolo ( Id int non null Auto_Increment Key primario, Product_name Varchar (255) non null, Price_per_item int, stock int non null, BOOL Supportato non NULL ); Insert in Products (Product_Name, Price_per_item, Stock, Supportate) Valori ("auricolari wireless", 59.23, 100, vero); Insert in Products (Product_Name, Price_per_item, Stock, Supportate) Valori ("bevande energetiche", 5.0, 500, vero); Insert in Products (Product_Name, Price_per_item, Stock, Supportate) Valori ("scout coltello", 129.35, 70, false); Insert in Products (Product_Name, Price_per_item, Stock, Supportate) Valori ("scarpe in gomma", 45.44, 700, vero); Insert in Products (Product_Name, Price_per_item, Stock, Supportate) Valori ("benzina", 14.35, 70, false); Insert in Products (Product_Name, Price_per_item, Stock, Supportate) Valori ("esplosivi", 129.35, 50, vero); SELEZIONARE * DA prodotti; |
Il codice dovrebbe creare una tabella come mostrato:
SQL come l'esempio n. 1
Guardiamo ora vari esempi di SQL come l'operatore.
Supponiamo di voler recuperare i record in cui il nome del prodotto inizia con "E", possiamo usare la query:
1 2 3 4 5 6 | SELEZIONARE * DA prodotti DOVE Product_name come "E%"; |
Il codice sopra utilizza l'operatore simile per abbinare uno schema specifico. La tabella risultante è come mostrata:
SQL come l'esempio n. 2
In altri casi, vogliamo recuperare i record in cui un carattere specifico è uguale a un valore specifico. Ad esempio, per recuperare il record in cui il secondo carattere è "X", possiamo eseguire il codice:
1 2 3 4 5 6 | SELEZIONARE * DA prodotti DOVE Product_name come "_x%"; |
Il codice sopra dovrebbe restituire:
SQL come più condizioni
Possiamo specificare più condizioni nell'operatore simile utilizzando gli operatori logici di SQL. La sintassi del codice è come mostrato di seguito:
1 2 3 4 5 6 7 8 9 | SELEZIONARE Col1, Col2, Col2 ... Coln Dove (column_name come 'pattern' O column_name come 'pattern' O column_name come 'pattern') DA Table_name; |
Un esempio è come mostrato:
1 2 3 4 5 6 7 | SELEZIONARE * DA prodotti Dove (product_name come "e%" O product_name come 'w%' O product_name come '__s%'); |
Nel codice sopra, utilizziamo l'operatore o per specificare più condizioni utilizzando l'operatore o l'operatore.
La tabella risultante dovrebbe restituire:
Vengono restituiti solo i record che corrispondono a una delle condizioni specificate.
Conclusione
Attraverso questo articolo, hai imparato come utilizzare l'operatore SQL come per abbinare i record una condizione. Hai anche imparato come specificare più condizioni nell'operatore simile.
Grazie per aver letto!!