W tym samouczku przyjrzymy się działaniu klauzuli podobnej i tym, jak możemy ją użyć do określenia wielu warunków.
Przykładowe dane
W tym samouczku użyjemy prostej bazy danych z minimalnymi danymi. Pełne zapytanie do utworzenia danych jest jak pokazano poniżej:
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 | Zrzuć bazę danych, jeśli istnieje proste_shop; Utwórz bazę danych simple_shop; Użyj simple_shop; Utwórz produkty stołowe ( Id int not null auto_increment klucz podstawowy, Product_name varchar (255) nie null, price_per_item int, zapas int nie null, obsługiwane bool nie null ); Wstaw do produktów (nazwa_produktu, price_per_item, zapas, obsługiwane) Wartości („Europejskie wkładki douszne”, 59.23, 100, prawda); Wstaw do produktów (nazwa_produktu, price_per_item, zapas, obsługiwane) Wartości („napoje energetyczne”, 5.0, 500, prawda); Wstaw do produktów (nazwa_produktu, price_per_item, zapas, obsługiwane) Wartości („Scouts Knife”, 129.35, 70, fałszywe); Wstaw do produktów (nazwa_produktu, price_per_item, zapas, obsługiwane) Wartości („gumowe buty”, 45.44, 700, prawda); Wstaw do produktów (nazwa_produktu, price_per_item, zapas, obsługiwane) Wartości („benzyna”, 14.35, 70, fałszywe); Wstaw do produktów (nazwa_produktu, price_per_item, zapas, obsługiwane) Wartości („materiały wybuchowe”, 129.35, 50, prawda); WYBIERAĆ * Z produkty; |
Kod powinien utworzyć tabelę, jak pokazano:
SQL jak przykład nr 1
Spójrzmy teraz na różne przykłady operatora SQL.
Załóżmy, że chcemy pobrać rekordy, w których nazwa produktu zaczyna się z „E”, możemy użyć zapytania:
1 2 3 4 5 6 | WYBIERAĆ * Z produkty GDZIE Product_name jak „e%”; |
Kod powyżej używa operatora podobnego do dopasowania określonego wzoru. Powstała tabela jest jak pokazana:
SQL jak przykład nr 2
W innych przypadkach chcemy pobrać rekordy, w których określony znak jest równy określonej wartości. Na przykład, aby pobrać rekord, w którym drugi znak to „x”, możemy uruchomić kod:
1 2 3 4 5 6 | WYBIERAĆ * Z produkty GDZIE Product_name jak „_x%”; |
Kod powyżej powinien zwrócić:
SQL jak wiele warunków
Możemy określić wiele warunków w operatorze podobnym za pomocą operatorów logicznych SQL. Składnia kodu jest jak pokazana poniżej:
1 2 3 4 5 6 7 8 9 | WYBIERAĆ col1, col2, col2… coln Gdzie (nazwa_polutna jak „wzór” Lub nazwa_polutowa jak „wzór” Lub nazwa_polutowana jak „wzór”) Z NAZWA TABELI; |
Przykładem jest jak pokazano:
1 2 3 4 5 6 7 | WYBIERAĆ * Z produkty Gdzie (nazwa_produktu jak „e%” Lub nazwa_ produktu, jak „W%” Lub nazwa_ produktu, jak „__s%”); |
W powyższym kodzie używamy operatora OR, aby określić wiele warunków za pomocą operatora lub.
Powstała tabela powinna zwrócić:
Zwracane są tylko rekordy pasujące do jednego z określonych warunków.
Wniosek
Za pośrednictwem tego artykułu nauczyłeś się, jak korzystać z SQL jak operator, aby dopasować rekordy pasujące do stanu. Nauczyłeś się również, jak określić wiele warunków w podobnym operatorze.
Dziękuje za przeczytanie!!