48 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			48 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | title: SQL and Operator | |||
|  | localeTitle: SQL和运算符 | |||
|  | --- | |||
|  | ## SQL AND运算符
 | |||
|  | 
 | |||
|  | AND在WHERE子句或GROUP BY HAVING子句中用于限制从执行语句返回的行。当需要满足多个条件时使用AND。 | |||
|  | 
 | |||
|  | 我们将使用student表来展示示例。 | |||
|  | 
 | |||
|  | 这是没有WHERE子句的student表: | |||
|  | 
 | |||
|  | ```sql | |||
|  | select * from student;  | |||
|  | ``` | |||
|  | 
 | |||
|  |  | |||
|  | 
 | |||
|  | 现在添加了WHERE子句以仅显示编程学生: | |||
|  | 
 | |||
|  | ```sql | |||
|  | select * from student  | |||
|  |  where programOfStudy = 'Programming';  | |||
|  | ``` | |||
|  | 
 | |||
|  |  | |||
|  | 
 | |||
|  | 现在,使用AND更新WHERE子句,以显示SAT分数大于800的编程学生的结果: | |||
|  | 
 | |||
|  | ```sql | |||
|  | select * from student  | |||
|  |  where programOfStudy = 'Programming'  | |||
|  |  and sat_score > 800;  | |||
|  | ``` | |||
|  | 
 | |||
|  |  | |||
|  | 
 | |||
|  | 这是广告系列投稿表中更复杂的示例。此示例具有带有HAVING子句的GROUP BY子句,该子句使用AND将返回的记录限制为2016年的奖金,总额为300万美元到1800万美元。 | |||
|  | 
 | |||
|  | ```sql | |||
|  | select Candidate, Office_Sought, Election_Year, FORMAT(sum(Total_$),2) from combined_party_data  | |||
|  |  where Office_Sought = 'PRESIDENT / VICE PRESIDENT'  | |||
|  |  group by Candidate, Office_Sought, Election_Year  | |||
|  |  having Election_Year = 2016 and sum(Total_$) between 3000000 and 18000000  | |||
|  |  order by sum(Total_$) desc;  | |||
|  | ``` | |||
|  | 
 | |||
|  |  |