Neste artigo SQL, você aprenderá como usar a palavra-chave BETWEEN nas instruções SQL do banco de dados. Aqui, também discutiremos detalhadamente o operador NOT BETWEEN.
O que há entre no SQL?
A palavra-chave BETWEEN é um operador em Structured Query Language. Ele permite que os usuários do banco de dados acessem os valores dentro do intervalo especificado.
Podemos facilmente usar o operador BETWEEN na cláusula WHERE das consultas SQL INSERT, UPDATE, SELECT e DELETE.
Este operador é avaliado como TRUE quando o valor da coluna é menor ou igual a um valor alto e maior ou igual a um valor baixo. O valor inicial e final está incluído no operador BETWEEN.
idade do ator ranbir kapoor
Sintaxe do operador lógico BETWEEN:
SELECT Column_Name_1, Column_Name_2, Column_Name_3, ......, Column_Name_N FROM Table_Name WHERE Column_Name BETWEEN Value_1 AND Value_2;
Na sintaxe, Valor_1 especifica o valor inicial do intervalo e Valor_2 especifica o valor final do intervalo.
Se quiser usar o operador BETWEEN nas instruções SQL, você deve seguir as seguintes etapas na mesma sequência:
- Crie um banco de dados no sistema.
- Crie a nova tabela SQL.
- Insira os dados na tabela.
- Visualize os dados inseridos.
- Use o operador BETWEEN para visualizar os dados da tabela de várias maneiras.
Agora, vamos explicar resumidamente cada etapa, uma por uma, com o melhor exemplo de SQL:
Etapa 1: Crie um novo banco de dados simples
Primeiro, você deve criar um novo banco de dados no banco de dados Structured Query Language. A seguinte instrução CREATE cria o novo IIT_Faculdade Base de dados:
CREATE Database IIT_College;
Passo 2: Crie uma nova tabela
Agora, use a seguinte sintaxe SQL para criar a nova tabela no banco de dados:
CREATE TABLE table_name ( 1st_Column data type (character_size of 1st Column), 2nd_Column data type (character_size of the 2nd column ), 3rd_Column data type (character_size of the 3rd column), ...
Nth_Column data type (character_size of the Nth column) );
A seguinte instrução CREATE cria o Faculdade_Info mesa no IIT_Faculdade Base de dados:
CREATE TABLE Faculty_Info ( Faculty_ID INT NOT NULL PRIMARY KEY, Faculty_First_Name VARCHAR (100), Faculty_Last_Name VARCHAR (100), Faculty_Dept_Id INT NOT NULL, Faculty_Joining_Date Varchar (80), Faculty_City Varchar (80), Faculty_Salary INT );
Etapa 3: insira os dados na tabela
As seguintes consultas INSERT inserem os registros de Faculdades na tabela Faculdade_Info:
INSERT INTO Faculty_Info (Faculty_ID, Faculty_First_Name, Faculty_Last_NameFaculty_Dept_Id, Faculty_Joining_Date, Faculty_City, Faculty_Salary) VALUES (1001, Arush, Sharma, 4001, 2020-01-02, Delhi, 20000); INSERT INTO Faculty_Info (Faculty_ID, Faculty_First_Name, Faculty_Last_NameFaculty_Dept_Id, Faculty_Joining_Date, Faculty_City, Faculty_Salary) VALUES (1002, Bulbul, Roy, 4002, 2019-12-31, Delhi, 38000 ); INSERT INTO Faculty_Info (Faculty_ID, Faculty_First_Name, Faculty_Last_NameFaculty_Dept_Id, Faculty_Joining_Date, Faculty_City, Faculty_Salary) VALUES (1004, Saurabh, Sharma, 4001, 2020-10-10, Mumbai, 45000); INSERT INTO Faculty_Info (Faculty_ID, Faculty_First_Name, Faculty_Last_NameFaculty_Dept_Id, Faculty_Joining_Date, Faculty_City, Faculty_Salary) VALUES (1005, Shivani, Singhania, 4001, 2019-07-15, Kolkata, 42000); INSERT INTO Faculty_Info (Faculty_ID, Faculty_First_Name, Faculty_Last_NameFaculty_Dept_Id, Faculty_Joining_Date, Faculty_City, Faculty_Salary) VALUES (1006, Avinash, Sharma, 4002, 2019-11-11, Delhi, 28000); INSERT INTO Faculty_Info (Faculty_ID, Faculty_First_Name, Faculty_Last_NameFaculty_Dept_Id, Faculty_Joining_Date, Faculty_City, Faculty_Salary)VALUES (1007, Shyam, Besas, 4003, 2021-06-21, Lucknow, 35000);
Etapa 4: visualizar os dados inseridos
A seguinte instrução SELECT exibe os registros da tabela Faculdade_Info na tela do computador:
SELECT * FROM Faculty_Info;
Faculdade_Id | Faculdade_Primeiro_Nome | Faculdade_Sobrenome_Nome | Faculdade_Dept_Id | Faculdade_Ingresso_Data | Faculdade_Cidade | Corpo Docente_Salário |
---|---|---|---|---|---|---|
1001 | urso | Sharma | 4001 | 2020-01-02 | Délhi | 20.000 |
1002 | Bulbul | Roy | 4002 | 31/12/2019 | Délhi | 38.000 |
1004 | Saurabh | Roy | 4001 | 2020-10-10 | Bombaim | 45.000 |
1005 | Shivani | Singhânia | 4001 | 15/07/2019 | Calcutá | 42.000 |
1006 | Avinash | Sharma | 4002 | 11/11/2019 | Délhi | 28.000 |
1007 | Tímido | Você beija | 4003 | 2021-06-21 | Luck agora | 35.000 |
Etapa 5: use o operador BETWEEN
A consulta a seguir usa o operador BETWEEN com dados numéricos:
SELECT * FROM Faculty_Info WHERE Faculty_salary BETWEEN 25000 AND 40000;
Esta consulta SELECT mostra todas as faculdades na saída cujo salário está entre 25.000 e 40.000.
O resultado da instrução acima é mostrado na seguinte saída:
Faculdade_Id | Faculdade_Primeiro_Nome | Faculdade_Sobrenome_Nome | Faculdade_Dept_Id | Faculdade_Ingresso_Data | Faculdade_Cidade | Corpo Docente_Salário |
---|---|---|---|---|---|---|
1002 | Bulbul | Roy | 4002 | 31/12/2019 | Délhi | 38.000 |
1006 | Avinash | Sharma | 4002 | 11/11/2019 | Délhi | 28.000 |
1007 | Tímido | Você beija | 4003 | 2021-06-21 | Luck agora | 35.000 |
A consulta a seguir usa o operador lógico BETWEEN com valores de caracteres ou de texto:
SELECT * FROM Faculty_Info WHERE Faculty_City BETWEEN D AND L;
Esta consulta mostra o cadastro de todas as Faculdades cujo nome da Cidade inicia com qualquer letra entre D e L.
Faculdade_Id | Faculdade_Primeiro_Nome | Faculdade_Sobrenome_ | Faculdade_Dept_Id | Faculdade_Ingresso_Data | Faculdade_Cidade | Faculdade_Salário |
---|---|---|---|---|---|---|
1005 | Shivani | Singhânia | 4001 | 15/07/2019 | Calcutá | 42.000 |
1006 | Avinash | Sharma | 4002 | 11/11/2019 | Délhi | 28.000 |
1007 | Tímido | Você beija | 4003 | 2021-06-21 | Luck agora | 35.000 |
A consulta a seguir usa o operador lógico BETWEEN com formato de data
programação em matrizes c
SELECT * FROM Faculty_Info WHERE Faculty_Joining_Date BETWEEN 2020-01-02 AND 2021-06-21;
Esta consulta apresenta o registo de todas as Faculdades cuja adesão se situa entre 2020-01-02 e 2021-06-21.
Faculdade_Id | Faculdade_Primeiro_Nome | Faculdade_Sobrenome_Nome | Faculdade_Dept_Id | Faculdade_Ingresso_Data | Faculdade_Cidade | Corpo Docente_Salário |
---|---|---|---|---|---|---|
1001 | urso | Sharma | 4001 | 2020-01-02 | Délhi | 20.000 |
1004 | Saurabh | Roy | 4001 | 2020-10-10 | Bombaim | 45.000 |
1007 | Tímido | Você beija | 4003 | 2021-06-21 | Luck agora | 35.000 |
A consulta a seguir usa a cláusula DISTINCT com o operador BETWEEN na consulta SELECT:
SELECT DISTINCT (Faculty_City) FROM Faculty_Info WHERE Faculty_Dept_Id BETWEEN 4001 AND 4003;
A consulta a seguir atualiza os dados da tabela usando o operador BETWEEN no comando UPDATE:
UPDATE Faculty_Info SET Faculty_Salary = 60000 WHERE Faculty_Joining_Date BETWEEN 2019-07-15 AND 2021-01-02;
Esta consulta UPDATE atualiza o salário das faculdades cuja data de adesão está entre
15/07/2019 e 02/01/2021.
Para verificar o resultado da consulta acima, digite o seguinte comando SELECT:
chave ins
SELECT * FROM Faculty_Info;
Faculdade_Id | Faculdade_Primeiro_Nome | Faculdade_Sobrenome_Nome | Faculdade_Dept_Id | Faculdade_Ingresso_Data | Faculdade_Cidade | Corpo Docente_Salário |
---|---|---|---|---|---|---|
1001 | urso | Sharma | 4001 | 2020-01-02 | Délhi | 60.000 |
1002 | Bulbul | Roy | 4002 | 31/12/2019 | Délhi | 60.000 |
1004 | Saurabh | Roy | 4001 | 2020-10-10 | Bombaim | 45.000 |
1005 | Shivani | Singhânia | 4001 | 15/07/2019 | Calcutá | 60.000 |
1006 | Avinash | Sharma | 4002 | 11/11/2019 | Délhi | 60.000 |
1007 | Tímido | Você beija | 4003 | 2021-06-21 | Luck agora | 35.000 |
O que NÃO ESTÁ ENTRE no SQL?
O NOT BETWEEN é um operador em Structured Query Language, que é exatamente o oposto do operador BETWEEN. Permite-nos acessar os valores da tabela que não estão no intervalo determinado.
O operador NOT BETWEEN pode ser usado nas consultas SQL INSERT, UPDATE, SELECT e DELETE.
A sintaxe para usar o operador NOT BETWEEN em Structured Query Language é fornecida abaixo:
SELECT Column_Name_1, Column_Name_2, Column_Name_3, ......, Column_Name_N FROM Table_Name WHERE Column_Name NOT BETWEEN Value_1 AND Value_2;
Se você quiser usar o operador NOT BETWEEN nas instruções SQL, você deve seguir as etapas abaixo, uma por uma, na mesma sequência:
- Crie um banco de dados no sistema.
- Crie a nova tabela SQL.
- Insira os dados na tabela.
- Visualize os dados inseridos.
- Use o operador NOT BETWEEN para visualizar os dados específicos de diferentes colunas.
Etapa 1: Crie o novo banco de dados Simples
Primeiro, você deve criar um novo banco de dados em Structured Query Language.
A consulta a seguir cria o novo Indústria_Civil Banco de dados no servidor SQL:
java comparar strings
CREATE Database Civil_Industry;
Etapa 2: crie a nova tabela
A consulta a seguir cria o Trabalhador_Info mesa no Indústria_Civil Base de dados:
CREATE TABLE Worker_Info ( Worker_ID INT NOT NULL, Worker_Name VARCHAR (100), Worker_Gender Varchar(20), Worker_Age INT NOT NULL DEFAULT 18, Worker_Address Varchar (80), Worker_Salary INT NOT NULL );
Etapa 3: insira os valores
As seguintes consultas INSERT inserem os registros dos trabalhadores na tabela Worker_Info:
INSERT INTO Worker_Info (Worker_ID, Worker_Name, Worker_Gender, Worker_Age, Worker_Address, Worker_Salary) VALUES (1001, Arush, Male, Agra, 35000); INSERT INTO Worker_Info (Worker_ID, Worker_Name, Worker_Gender, Worker_Age, Worker_Address, Worker_Salary) VALUES (1002, Bulbul, Female, Lucknow, 42000); INSERT INTO Worker_Info (Worker_ID, Worker_Name, Worker_Gender, Worker_Age, Worker_Address, Worker_Salary) VALUES (1004, Saurabh, Male, 20, Lucknow, 45000); INSERT INTO Worker_Info (Worker_ID, Worker_Name, Worker_Gender, Worker_Age, Worker_Address, Worker_Salary) VALUES (1005, Shivani, Female, Agra, 28000); INSERT INTO Worker_Info (Worker_ID, Worker_Name, Worker_Gender, Worker_Age, Worker_Address, Worker_Salary) VALUES (1006, Avinash, Male, 22, Delhi, 38000); INSERT INTO Worker_Info (Worker_ID, Worker_Name, Worker_Gender, Worker_Age, Worker_Address, Worker_Salary) VALUES (1007, Shyam, Male, Banglore, 20000);
Etapa 4: visualizar os dados da tabela
A consulta a seguir mostra os dados da tabela Worker_Info.
SELECT * FROM Worker_Info;
ID_trabalhador | Nome_trabalhador | Trabalhador_Sexo | Idade_trabalhador | Endereço_trabalhador | Trabalhador_Salário |
---|---|---|---|---|---|
1001 | urso | Macho | 18 | Agra | 35.000 |
1002 | Bulbul | Fêmea | 18 | Luck agora | 42.000 |
1004 | Saurabh | Macho | vinte | Luck agora | 45.000 |
1005 | Shivani | Fêmea | 18 | Agra | 28.000 |
1006 | Avinash | Macho | 22 | Délhi | 38.000 |
1007 | Tímido | Macho | 18 | Bangalore | 20.000 |
Etapa 4: use o operador NOT BETWEEN
A instrução abaixo usa o operador NOT BETWEEN com dados numéricos:
SELECT * FROM Worker_Info WHERE Worker_salary NOT BETWEEN 25000 AND 40000;
Esta consulta SELECT mostra todos os trabalhadores na saída cujo salário não é maior ou igual a 25.000, menor ou igual a 40.000.
O resultado da consulta acima é mostrado na seguinte saída:
ID_trabalhador | Nome_trabalhador | Trabalhador_Sexo | Idade_trabalhador | Endereço_trabalhador | Trabalhador_Salário |
---|---|---|---|---|---|
1002 | Bulbul | Fêmea | 18 | Luck agora | 42.000 |
1004 | Saurabh | Macho | vinte | Luck agora | 45.000 |
1007 | Tímido | Macho | 18 | Bangalore | 20.000 |
A consulta a seguir usa o operador lógico NOT BETWEEN com valores de caracteres ou de texto:
SELECT * FROM Worker_Info WHERE Worker_Address NOT BETWEEN D AND L;
Esta consulta mostra o registro de todos os Trabalhadores cujos nomes de Cidades não começam com nenhuma letra entre D e L.
ID_trabalhador | Nome_trabalhador | Trabalhador_Sexo | Idade_trabalhador | Endereço_trabalhador | Trabalhador_Salário |
---|---|---|---|---|---|
1001 | urso | Macho | 18 | Agra | 35.000 |
1005 | Shivani | Fêmea | 18 | Agra | 28.000 |
1007 | Tímido | Macho | 18 | Bangalore | 20.000 |