Este tutorial SQL explica e nos ajuda a entender como usar o operador AND na consulta SELECT com exemplos.
O operador AND é usado para buscar os registros da tabela se ambas as expressões fornecidas forem verdadeiras na consulta.
Por exemplo, o cliente filtra o plano em que ele selecionou o preço entre 600 e 800 , incluindo uma assinatura Hotstar prime. Os clientes podem ver apenas os planos em que o preço está entre 600 e 800, incluindo uma assinatura Hotstar prime. O cliente não pode ver os planos que falham em uma das expressões acima.
A sintaxe do operador SQL SELECT AND é a seguinte:
SELECT Column_Name_1, Column_Name_2, Column_Name_3. Column_Name_4, Column_Name_5 FROM Table_Name WHERE Column_Name = Value AND Column_Name =Value;
O nome da coluna na expressão pode ser o mesmo nome de coluna ou um nome de coluna diferente.
Vamos entender o operador SQL SELECT AND com a ajuda de exemplos.
Considere a tabela já existente chamada Diploma_Student:
ID_aluno | Nome_Aluno | Primeiro_Sem | Segundo_Sem | Terceiro_Sem | Quarto_Sem | Fifth_Sem | Sexto_Sem | Total | Department_Id |
202111 | Vaishnavi Patil | 94 | 91 | 88 | 85 | 95 | 92 | 91 | 1 |
202112 | Vaibhav Lokhande | 85 | 90 | 92 | 80 | 85 | 82 | 86 | 2 |
202113 | Yash Dhull | 90 | 88 | 94 | 87 | 85 | 90 | 89 | 3 |
202114 | Sonali Patole | 95 | 90 | 92 | 88 | 92 | 90 | 91 | 4 |
202115 | Axar Patel | 85 | 80 | 82 | 86 | 92 | 84 | 85 | 1 |
202116 | Meena Mishra | 78 | 75 | 80 | 74 | 85 | 77 | 78 | 3 |
202117 | Mahesh Kumbhar | 75 | 80 | 75 | 78 | 80 | 76 | 77 | 5 |
202118 | Sakashi Patil | 80 | 78 | 74 | 78 | 80 | 77 | 78 | 2 |
202119 | Sopan Bhore | 70 | 68 | 75 | 75 | 80 | 80 | 75 | 2 |
202220 | Prajwal Lokhande | 80 | 85 | 85 | 75 | 78 | 80 | 81 | 4 |
202221 | Anuja Wanare | 85 | 88 | 86 | 82 | 84 | 85 | 85 | 5 |
202222 | Venkatesh Iyer | 90 | 89 | 87 | 90 | 92 | 91 | 90 | 3 |
202223 | Anushka Sen | 70 | 75 | 71 | 74 | 80 | 78 | 75 | 1 |
202224 | Aakash Jain | 80 | 75 | 72 | 74 | 85 | 80 | 78 | 4 |
202225 | Akshay Agarwal | 85 | 80 | 78 | 88 | 90 | 82 | 84 | 5 |
Exemplo 1: Execute uma consulta para exibir as informações do aluno em que a porcentagem do aluno no segundo semestre é maior que 72 e o ID do departamento é 1, 3, 5.
SELECT * FROM Diploma_Student WHERE Second_Sem > 72 AND Department_Id IN (1, 3, 5);
Na consulta SELECT AND Operator acima, exibimos as informações do aluno em que a porcentagem do aluno no segundo semestre é maior que 72 e o ID de departamento do aluno é 1, 3 e 5. Usamos o operador IN em vez do operador OR para vários IDs de departamento.
A saída da consulta acima é a seguinte:
ID_aluno | Nome_Aluno | Primeiro_Sem | Segundo_Sem | Terceiro_Sem | Quarto_Sem | Fifth_Sem | Sexto_Sem | Total | Department_Id |
202111 | Vaishnavi Patil | 94 | 91 | 88 | 85 | 95 | 92 | 91 | 1 |
202113 | Yash Dhull | 90 | 88 | 94 | 87 | 85 | 90 | 89 | 3 |
202115 | Axar Patel | 85 | 80 | 82 | 86 | 92 | 84 | 85 | 1 |
202116 | Meena Mishra | 78 | 75 | 80 | 74 | 85 | 77 | 78 | 3 |
202117 | Mahesh Kumbhar | 75 | 80 | 75 | 78 | 80 | 76 | 77 | 5 |
202221 | Anuja Wanare | 85 | 88 | 86 | 82 | 84 | 85 | 85 | 5 |
202222 | Venkatesh Iyer | 90 | 89 | 87 | 90 | 92 | 91 | 90 | 3 |
202223 | Anushka Sen | 70 | 75 | 71 | 74 | 80 | 78 | 75 | 1 |
202225 | Akshay Agarwal | 85 | 80 | 78 | 88 | 90 | 82 | 84 | 5 |
Exemplo 2: Execute uma consulta para exibir as informações do aluno em que a porcentagem geral do aluno é maior que 80 e o nome do aluno contém a letra 'A' em qualquer lugar do nome.
SELECT * FROM Diploma_Student WHERE Total > 80 AND Student_Name LIKE '%A%';
No exemplo de consulta SELECT AND Operator acima, exibimos as informações do aluno em que a porcentagem geral do aluno é maior que 80. O nome do aluno contém a letra 'A' em qualquer lugar. Para correspondência de padrões, usamos o operador LIKE na consulta.
A saída da consulta acima é a seguinte:
ID_aluno | Nome_Aluno | Primeiro_Sem | Segundo_Sem | Terceiro_Sem | Quarto_Sem | Fifth_Sem | Sexto_Sem | Total | Department_Id |
202111 | Vaishnavi Patil | 94 | 91 | 88 | 85 | 95 | 92 | 91 | 1 |
202112 | Vaibhav Lokhande | 85 | 90 | 92 | 80 | 85 | 82 | 86 | 2 |
202113 | Yash Dhull | 90 | 88 | 94 | 87 | 85 | 90 | 89 | 3 |
202114 | Sonali Patole | 95 | 90 | 92 | 88 | 92 | 90 | 91 | 4 |
202115 | Axar Patel | 85 | 80 | 82 | 86 | 92 | 84 | 85 | 1 |
202220 | Prajwal Lokhande | 80 | 85 | 85 | 75 | 78 | 80 | 81 | 4 |
202221 | Anuja Wanare | 85 | 88 | 86 | 82 | 84 | 85 | 85 | 5 |
202222 | Venkatesh Iyer | 90 | 89 | 87 | 90 | 92 | 91 | 90 | 3 |
202225 | Akshay Agarwal | 85 | 80 | 78 | 88 | 90 | 82 | 84 | 5 |