В этом учебном пособии вы узнаете, как использовать MySQL оператор FROM с синтаксисом и примерами.
Описание
MySQL оператор FROM используется для отображения таблиц и любых объединений, необходимых для запроса в MySQL.
Синтаксис
Синтаксис оператора FROM в MySQL:
[ { INNER JOIN
| LEFT [OUTER] JOIN
| RIGHT [OUTER] JOIN } table2
ON table1.column1 = table2.column1 ]
Параметры или аргументы
table1 и table2 - таблицы, используемые в MySQL предложении. Эти две таблицы объединены на основе table1.column1 = table2.column1.
Примечание
- При использовании оператора FROM в MySQL предложении, должна быть хотя бы одна таблица, перечисленная в операторе FROM.
- Если в MySQL операторе FROM указаны две таблицы или более, то эти таблицы обычно объединяются с использованием соединений INNER или OUTER, в отличие от старого синтаксиса в предложении WHERE.
Пример - с одной таблицей
Рассмотрим некоторые примеры, как использовать MySQL оператор FROM.
Начнем с рассмотрения того, как используется оператор FROM только с одной таблицей.
Например:
1 2 3 4 |
SELECT * FROM order_details WHERE quantity >= 100 ORDER BY quantity DESC; |
В этом MySQL примере мы использовали оператор FROM, чтобы перечислить все столбцы таблицы с именем order_details. Никаких объединений не выполняется, поскольку мы используем только одну таблицу.
Пример - две таблицы с INNER JOIN
Рассмотрим, как использовать оператор FROM с двумя таблицами и INNER JOIN.
Например:
1 2 3 4 5 |
SELECT order_details.order_id, customers.customer_name FROM customers INNER JOIN order_details ON customers.customer_id = order_details.customer_id ORDER BY order_details.order_id; |
В этом MySQL примере используется оператор FROM для отображения двух таблиц - customers и order_details. И используем в операторе FROM, объединение INNER JOIN между таблицами customers и order_details на основании столбца customer_id в обеих таблицах.
Пример - Две таблицы с OUTER JOIN
Рассмотрим, как использовать оператор FROM, когда мы объединяем вместе две таблицы с помощью OUTER JOIN. В этом случае мы рассмотрим LEFT OUTER JOIN.
Например:
1 2 3 4 5 |
SELECT products.product_id, inventory.qty_on_hand FROM products LEFT OUTER JOIN inventory ON products.product_id = inventory.product_id WHERE products.product_name = 'MySQL'; |
В этом MySQL примере используется оператор FROM для перечисления двух таблиц - products и inventory. И мы используем оператор FROM, чтобы указать LEFT OUTER JOIN между таблицами products и inventory на основании столбцов product_id в обеих таблицах.