49 lines
		
	
	
		
			5.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			5.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | ||
| 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 им больше, чем в этом вводном руководстве.
 | ||
| 
 | ||
| Надеюсь, это, по крайней мере, даст вам достаточно, чтобы начать.
 | ||
| 
 | ||
| Пожалуйста, ознакомьтесь с руководством для своего менеджера баз данных и получайте удовольствие от различных вариантов. |