freeCodeCamp/guide/russian/sql/sql-left-join-keyword/index.md

49 lines
5.3 KiB
Markdown
Raw Normal View History

2018-10-12 20:00:59 +00:00
---
title: SQL Left Join
localeTitle: SQL Left Join
---
## SQL Left Join
### Пример использования
В этом руководстве мы обсудим SQL LEFT JOIN.
### Left Join
Использование ключевого слова LEFT перед JOIN заставляет систему начинаться со таблицы ученика (LEFT), но вернет NULL из таблицы RIGHT, если для ученика LEFT нет строк.
Обратите внимание, что здесь появляется студенческий идентификатор 9, но данные из таблицы контактов отображаются только как NULL.
```sql
SELECT a.studentID, a.FullName, a.programOfStudy,
b.`student-phone-cell`, b.`student-US-zipcode`
FROM student AS a
LEFT JOIN `student-contact-info` AS b ON a.studentID = b.studentID;
```
\`\` \`текст + ----------- + ------------------------ + ------------ ------ + -------------------- + -------------------- + | studentID | FullName | программаОфстудии | студенческая телефонная ячейка | student-US-zipcode | + ----------- + ------------------------ + ------------ ------ + -------------------- + -------------------- + | 1 | Моник Дэвис | Литература | 555-555-5551 | 97111 | | 2 | Тери Гутьеррес | Программирование | 555-555-5552 | 97112 | | 3 | Спенсер Потье | Программирование | 555-555-5553 | 97113 | | 4 | Луи Рэмси | Программирование | 555-555-5554 | 97114 | | 5 | Элвин Грин | Программирование | 555-555-5555 | 97115 | | 6 | Софи Фримен | Программирование | 555-555-5556 | 97116 | | 7 | Эдгар Фрэнк «Тед» Кодд | Компьютерные науки | 555-555-5557 | 97117 | | 8 | Дональд Д. Чемберлен | Компьютерные науки | 555-555-5558 | 97118 | | 9 | Раймонд Ф. Бойс | Компьютерные науки | NULL | NULL | + ----------- + ------------------------ + ------------ ------ + -------------------- + -------------------- + 9 строк в наборе (0,00 сек)
```
### Complete table listings for reference
student or LEFT table SQL
```
SQL SELECT a.studentID, a.FullName, sat\_score, a.programOfStudy, schoolEmailAdr ОТ студента AS a;
```
student or LEFT table data
```
текст + ----------- + ------------------------ + ----------- + ------------------ + ------------------------ + | studentID | FullName | sat\_score | программаОфстудии | schoolEmailAdr | + ----------- + ------------------------ + ----------- + ------------------ + ------------------------ + | 1 | Моник Дэвис | 400 | Литература | Monique@someSchool.edu | | 2 | Тери Гутьеррес | 800 | Программирование | Teri@someSchool.edu | | 3 | Спенсер Потье | 1000 | Программирование | Spencer@someSchool.edu | | 4 | Луи Рэмси | 1200 | Программирование | Louis@someSchool.edu | | 5 | Элвин Грин | 1200 | Программирование | Alvin@someSchool.edu | | 6 | Софи Фримен | 1200 | Программирование | Sophie@someSchool.edu | | 7 | Эдгар Фрэнк «Тед» Кодд | 2400 | Компьютерные науки | Edgar@someSchool.edu | | 8 | Дональд Д. Чемберлен | 2400 | Компьютерные науки | Donald@someSchool.edu | | 9 | Раймонд Ф. Бойс | 2400 | Компьютерные науки | Raymond@someSchool.edu | + ----------- + ------------------------ + ----------- + ------------------ + ------------------------ + 9 строк в наборе (0,00 сек)
контакт со студентом или RIGHT table SQL
```sql
select * from `student-contact-info` as b;
```
контакт со студентом или данные таблицы RIGHT `text +-----------+----------------------------------+--------------------+--------------------+ | studentID | studentEmailAddr | student-phone-cell | student-US-zipcode | +-----------+----------------------------------+--------------------+--------------------+ | 1 | Monique.Davis@freeCodeCamp.org | 555-555-5551 | 97111 | | 2 | Teri.Gutierrez@freeCodeCamp.org | 555-555-5552 | 97112 | | 3 | Spencer.Pautier@freeCodeCamp.org | 555-555-5553 | 97113 | | 4 | Louis.Ramsey@freeCodeCamp.org | 555-555-5554 | 97114 | | 5 | Alvin.Green@freeCodeCamp.org | 555-555-5555 | 97115 | | 6 | Sophie.Freeman@freeCodeCamp.org | 555-555-5556 | 97116 | | 7 | Maximo.Smith@freeCodeCamp.org | 555-555-5557 | 97117 | | 8 | Michael.Roach@freeCodeCamp.ort | 555-555-5558 | 97118 | +-----------+----------------------------------+--------------------+--------------------+ 8 rows in set (0.00 sec)`
Как и для всех этих SQL-вещей, MUCH MORE им больше, чем в этом вводном руководстве.
Надеюсь, это, по крайней мере, даст вам достаточно, чтобы начать.
Пожалуйста, ознакомьтесь с руководством для своего менеджера баз данных и получайте удовольствие от различных вариантов.