48 lines
2.4 KiB
Markdown
48 lines
2.4 KiB
Markdown
|
---
|
|||
|
title: SQL and Operator
|
|||
|
localeTitle: SQL и оператор
|
|||
|
---
|
|||
|
## Оператор SQL AND
|
|||
|
|
|||
|
И используется в предложении WHERE или в предложении GROUP BY HAVING для ограничения строк, возвращаемых из исполняемого оператора. Используйте И, когда требуется иметь более одного условия.
|
|||
|
|
|||
|
Мы будем использовать таблицу учеников, чтобы представить примеры.
|
|||
|
|
|||
|
Вот таблица студентов без предложения WHERE:
|
|||
|
|
|||
|
```sql
|
|||
|
select * from student;
|
|||
|
```
|
|||
|
|
|||
|
![Изображение-1](https://github.com/SteveChevalier/guide-images/blob/master/and_operator01.JPG?raw=true)
|
|||
|
|
|||
|
Теперь предложение WHERE добавляется, чтобы отображать только студентов-программистов:
|
|||
|
|
|||
|
```sql
|
|||
|
select * from student
|
|||
|
where programOfStudy = 'Programming';
|
|||
|
```
|
|||
|
|
|||
|
![Изображение-1](https://github.com/SteveChevalier/guide-images/blob/master/and_operator02.JPG?raw=true)
|
|||
|
|
|||
|
Теперь предложение WHERE обновляется с помощью AND, чтобы показать результаты для студентов-программистов, которые также имеют оценку SAT больше 800:
|
|||
|
|
|||
|
```sql
|
|||
|
select * from student
|
|||
|
where programOfStudy = 'Programming'
|
|||
|
and sat_score > 800;
|
|||
|
```
|
|||
|
|
|||
|
![Изображение-1](https://github.com/SteveChevalier/guide-images/blob/master/and_operator03.JPG?raw=true)
|
|||
|
|
|||
|
Это более сложный пример из таблицы кампаний. Этот пример имеет предложение GROUP BY с предложением HAVING с использованием AND, чтобы ограничить возвращенные записи в виде конфессий с 2016 года с суммой от 3 миллионов долларов до 18 миллионов долларов.
|
|||
|
|
|||
|
```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;
|
|||
|
```
|
|||
|
|
|||
|
![Изображение-1](https://github.com/SteveChevalier/guide-images/blob/master/and_operator06.JPG?raw=true)
|