logo

Como usar ENTRE em SQL

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:

  1. Crie um banco de dados no sistema.
  2. Crie a nova tabela SQL.
  3. Insira os dados na tabela.
  4. Visualize os dados inseridos.
  5. 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; 

Como usar ENTRE em SQL

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:

  1. Crie um banco de dados no sistema.
  2. Crie a nova tabela SQL.
  3. Insira os dados na tabela.
  4. Visualize os dados inseridos.
  5. 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