В этом учебном пособии вы узнаете, как использовать SQLite оператор FROM с синтаксисом и примерами.
Описание
SQLite оператор FROM используется для перечисления таблиц и любых объединений, необходимых для запроса в SQLite.
Синтаксис
Синтаксис оператора FROM в SQLite:
[ { INNER JOIN | LEFT [OUTER] JOIN } table2
ON table1.column1 = table2.column1 ]
Параметры или аргументы
table1 and table2
Таблицы, используемые в операторе SQLite. Две таблицы объединяются на основе table1.column1 = table2.column1.
Примечание
- В операторе FROM должна быть указана хотя бы одна таблица.
- Если в SQLite FROM указаны две или более таблиц, эти таблицы обычно объединяются с использованием объединений INNER или OUTER.
Пример - с одной таблицей
Синтаксис SQLite оператора FROM сложно объяснить, поэтому давайте рассмотрим несколько примеров.
Мы начнем с рассмотрения того, как использовать FROM только с одной таблицей.
Например:
1 2 3 4 |
SELECT * FROM employees WHERE last_name = 'Rassohin' ORDER BY first_name DESC; |
В этом примере мы использовали оператор FROM для отображения таблицы с именем employee. Соединения не выполняются, поскольку мы используем только одну таблицу.
Пример - две таблицы с INNER JOIN
Рассмотрим, как использовать оператор FROM с двумя таблицами и INNER JOIN.
Например:
1 2 3 4 5 |
SELECT employees.employee_id, employees.last_name, positions.title FROM employees INNER JOIN positions ON employees.position_id = positions.position_id WHERE employee_id > 10; |
В этом примере SQLite используется оператор FROM для отображения двух таблиц - employees и positions. И мы используем FROM для указания INNER JOIN между таблицами employees и positions на основании столбца position_id в обеих таблицах.
Пример - две таблицы с OUTER JOIN
Давайте посмотрим, как использовать оператор FROM, когда мы соединяем вместе две таблицы, используя OUTER JOIN. В этом случае мы рассмотрим LEFT OUTER JOIN.
Например:
1 2 3 4 5 |
SELECT products.product_name, inventory.quantity FROM products LEFT OUTER JOIN inventory ON products.product_id = inventory.product_id WHERE products.product_id <= 1000; |
В этом примере SQLite используется оператор FROM для отображения двух таблиц - products и inventory. И мы используем FROM, чтобы указать LEFT OUTER JOIN между таблицами products и inventory на основе столбцов product_id в обеих таблицах.