49 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			49 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: SQL Between Operator | ||
|  | localeTitle: SQL entre o operador | ||
|  | --- | ||
|  | ## SQL entre o operador
 | ||
|  | 
 | ||
|  | O operador BETWEEN é útil por causa do SQL Query Optimizer. Embora BETWEEN seja funcionalmente o mesmo que: x <= element <= y, o SQL Query Optimizer reconhecerá esse comando mais rapidamente e terá um código otimizado para executá-lo. | ||
|  | 
 | ||
|  | Este operador é usado em uma cláusula WHERE ou em uma cláusula GROUP BY HAVING. | ||
|  | 
 | ||
|  | São selecionadas linhas que possuem um valor maior que o valor mínimo e menor que o valor máximo. | ||
|  | 
 | ||
|  | É importante ter em mente que os valores inseridos no comando são **excluídos** do resultado. Nós temos exatamente o que há entre eles. | ||
|  | 
 | ||
|  | Aqui está a sintaxe para usar a função em uma Cláusula WHERE: | ||
|  | 
 | ||
|  | ```sql | ||
|  | select field1, testField  | ||
|  |  from table1  | ||
|  |  where testField between min and max  | ||
|  | ``` | ||
|  | 
 | ||
|  | Aqui está um exemplo usando a tabela de alunos e a cláusula WHERE: | ||
|  | 
 | ||
|  | ```sql | ||
|  | -- no WHERE clause  | ||
|  |  select studentID, FullName, studentID  | ||
|  |  from student;  | ||
|  |   | ||
|  |  -- WHERE clause with between  | ||
|  |  select studentID, FullName, studentID  | ||
|  |  from student  | ||
|  |  where studentID between 2 and 7;  | ||
|  | ``` | ||
|  | 
 | ||
|  |  | ||
|  | 
 | ||
|  | Aqui está um exemplo usando a tabela de fundos da campanha e a cláusula having. Isso retornará linhas em que a soma das doações para um candidato está entre US $ 3 milhões e US $ 18 milhões com base na cláusula HAVING na parte GROUP BY da instrução. Mais sobre agregação nesse guia. | ||
|  | 
 | ||
|  | ```sql | ||
|  | select Candidate, Office_Sought, Election_Year, format(sum(Total_$),2)  | ||
|  |  from combined_party_data  | ||
|  |  where Election_Year = 2016  | ||
|  |  group by Candidate, Office_Sought, Election_Year  | ||
|  |  having sum(Total_$) between 3000000 and 18000000  | ||
|  |  order by sum(Total_$) desc;  | ||
|  | ``` | ||
|  | 
 | ||
|  |  |