42 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: SQL and Operator
 | |
| ---
 | |
| ## SQL AND operator
 | |
| 
 | |
| AND is used in a WHERE clause or a GROUP BY HAVING clause to limit the rows returned from the executed statement.  Use AND when it's required to have more than one condition met.
 | |
| 
 | |
| We'll use the student table to present examples.
 | |
| 
 | |
| Here's the student table without a WHERE clause:
 | |
| ```sql
 | |
| select * from student;
 | |
| ```
 | |
| 
 | |
| 
 | |
| Now the WHERE clause is added to display only programming students:
 | |
| ```sql
 | |
| select * from student 
 | |
| where programOfStudy = 'Programming';
 | |
| ```
 | |
| 
 | |
| 
 | |
| Now the WHERE clause is updated with AND to show results for programming students that also have a SAT score greater than 800:
 | |
| ```sql
 | |
| select * from student 
 | |
| where programOfStudy = 'Programming' 
 | |
| and sat_score > 800;
 | |
| ```
 | |
| 
 | |
| 
 | |
| 
 | |
| This is a more complex example from the campaign contributions table. This example has a GROUP BY clause with HAVING clause using an AND to restrict the returned records to candidates from 2016 with contributions between $3 Million and $18 Million in total.
 | |
| ```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;
 | |
| ```
 | |
| 
 | |
| 
 |