Neste tutorial, examinaremos o funcionamento da cláusula semelhante e como podemos usá -lo para especificar várias condições.
Dados de amostra
Para este tutorial, vamos usar um banco de dados simples com dados mínimos. A consulta completa para criar os dados é como mostrado abaixo:
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 | Soltar o banco de dados se existir simples_shop; Criar banco de dados simples_shop; Use simples_shop; Crie produtos de tabela ( Id int não nulo Auto_increntle Primary Tecla, product_name varchar (255) não nulo, price_per_item int, estoque não nulo, bool suportado não nulo ); Inserir em produtos (Product_name, Price_Per_item, Stock, suportado) Valores ('fones de ouvido sem fio', 59.23, 100, verdadeiro); Inserir em produtos (Product_name, Price_Per_item, Stock, suportado) Valores ('Energy Drinks', 5.0, 500, verdadeiro); Inserir em produtos (Product_name, Price_Per_item, Stock, suportado) Valores ('Escoteiros faca', 129.35, 70, falso); Inserir em produtos (Product_name, Price_Per_item, Stock, suportado) Valores ('sapatos de borracha', 45.44, 700, verdadeiro); Inserir em produtos (Product_name, Price_Per_item, Stock, suportado) Valores ('gasolina', 14.35, 70, falso); Inserir em produtos (Product_name, Price_Per_item, Stock, suportado) Valores ('explosivos', 129.35, 50, verdadeiro); Selecione * DE produtos; |
O código deve criar uma tabela como mostrado:
SQL como exemplo #1
Vamos agora olhar para vários exemplos do SQL como operador.
Suponha que desejemos buscar os registros em que o nome do produto inicia com "e", podemos usar a consulta:
1 2 3 4 5 6 | Selecione * DE produtos ONDE product_name como "e%"; |
O código acima usa o operador semelhante para corresponder a um padrão específico. A tabela resultante é como mostrado:
SQL como exemplo #2
Em outros casos, queremos buscar registros onde um personagem específico é igual a um valor específico. Por exemplo, para buscar o registro em que o segundo caractere é "x", podemos executar o código:
1 2 3 4 5 6 | Selecione * DE produtos ONDE product_name como "_x%"; |
O código acima deve retornar:
SQL como várias condições
Podemos especificar várias condições no operador semelhante usando os operadores lógicos da SQL. A sintaxe do código é como mostrado abaixo:
1 2 3 4 5 6 7 8 9 | Selecione Col1, Col2, Col2… Coln Onde (column_name como 'padrão' Ou column_name como 'padrão' Ou column_name como 'padrão') DE NOME DA TABELA; |
Um exemplo é como mostrado:
1 2 3 4 5 6 7 | Selecione * DE produtos Onde (product_name como "e%" Ou product_name como 'w%' Ou product_name como '__s%'); |
No código acima, usamos o operador ou para especificar várias condições usando o operador ou o operador.
A tabela resultante deve retornar:
Somente os registros que correspondem a qualquer uma das condições especificados são retornados.
Conclusão
Através deste artigo, você aprendeu a usar o SQL como operador para corresponder aos registros corresponder a uma condição. Você também aprendeu a especificar várias condições no operador semelhante.
Obrigado pela leitura!!