В этом учебном пособии вы узнаете, как использовать FROM в SQL Server (Transact-SQL) с синтаксисом и примерами.
Описание
Оператор FROM SQL Server (Transact-SQL) FROM используется для отображения таблиц и любых объединений, необходимых для запроса в SQL Server.
Синтаксис
Синтаксис FROM в SQL Server (Transact-SQL):
[ { INNER JOIN
| LEFT OUTER JOIN
| RIGHT OUTER JOIN
| FULL OUTER JOIN } table2
ON table1.column1 = table2.column1 ]
Параметры или аргументы
table1 и table2 - таблицы, используемые в SQL предложении. Эти две таблицы объединены на основе table1.column1 = table2.column1.
Примечание
- Должна быть хотя бы одна таблица, указанная в FROM в SQL Server (Transact-SQL).
- Если в FROM есть две или более таблиц, эти таблицы обычно объединяются в FROM с использованием соединений INNER join или OUTER join. Хотя таблицы также могут быть объединены с использованием старого синтаксиса в предложении WHERE, мы рекомендуем использовать новые стандарты и включить вашу информацию о соединении в предложение FROM. Дополнительную информацию см. в разделе joins SQL Server.
Пример с одной таблицей
Трудно объяснить синтаксис предложения SQL Server FROM, поэтому давайте рассмотрим некоторые примеры.
Мы начнем с рассмотрения того, как использовать FROM только с одной таблицей.
Например:
1 2 3 |
SELECT * FROM employees WHERE first_name = 'Юлия'; |
В этом примере SQL-запроса мы использовали предложение FROM, чтобы отобразить таблицу, называемую employees. Никаких объединений не выполняется, поскольку мы используем только одну таблицу.
Пример двух таблиц с INNER JOIN
Рассмотрим, как использовать FROM с двумя таблицами и INNER JOIN.
Например:
1 2 3 4 |
SELECT suppliers.supplier_id, suppliers.supplier_name, orders.order_date FROM suppliers INNER JOIN orders ON suppliers.supplier_id = orders.supplier_id; |
В этом примере SQL-запроса используется предложение FROM для отображения двух таблиц - suppliers и orders. И мы используем предложение FROM, чтобы в INNER JOIN указать соединение между таблицами suppliers и orders на основе столбца supplier_id в обеих таблицах.
Пример двух таблиц с OUTER JOIN
Рассмотрим, как использовать предложение FROM, когда мы объединяем вместе две таблицы с помощью OUTER JOIN. В этом случае мы рассмотрим LEFT OUTER JOIN.
Например:
1 2 3 4 5 |
SELECT employees.employee_id, contacts.last_name FROM employees LEFT OUTER JOIN contacts ON employees.employee_id = contacts.contact_id WHERE employees.first_name = 'Юлия'; |
В этом примере SQL-запроса используется предложение FROM для отображения двух таблиц - employees и contacts. И мы используем предложение FROM, чтобы указать LEFT OUTER JOIN между таблицами employees и contacts на основе столбца employee_id в обеих таблицах.