В этом учебном пособии вы узнаете, как использовать MariaDB оператор FROM с синтаксисом и примерами.
Описание
MariaDB оператор FROM используется для отображения таблиц и любой информации о соединении, необходимой для запроса.
Синтаксис
Синтаксис оператора FROM в MariaDB:
[ { INNER JOIN
| LEFT [OUTER] JOIN
| RIGHT [OUTER] JOIN } table2
ON table1.column1 = table2.column1 ]
Параметры или аргументы
- table1 and table2
- Таблицы, используемые в MariaDB. Две таблицы объединяются на основе table1.column1 = table2.column1.
Примечание
- В операторе FROM должна быть указана хотя бы одна таблица.
- Если в MariaDB операторе FROM указаны две или более таблиц, эти таблицы обычно объединяются с использованием JOIN INNER или OUTER, в отличие от более старого синтаксиса в операторе WHERE.
Пример с одной таблицей
Давайте посмотрим, как использовать оператор FROM для отображения одной таблицы в запросе в MariaDB.
Например:
1 2 3 4 |
SELECT * FROM sites WHERE site_name = 'Google.com' ORDER BY site_id ASC; |
В этом примере мы перечислили только одну таблицу с названием sites. Поскольку в этом примере задействована только одна таблица, отсутствует информация о соединении, включаемая в операторе FROM.
Пример - несколько таблиц с INNER JOIN
Рассмотрим, как использовать FROM для составления списка с несколькими таблицами и информацией о INNER JOIN.
Например:
1 2 3 4 5 6 |
SELECT pages.page_id, sites.site_name FROM sites INNER JOIN pages ON sites.site_id = pages.site_id WHERE sites.site_name = 'Google.com' ORDER BY pages.page_id; |
В этом примере используется оператор FROM для отображения двух таблиц - sites и pages. Этот пример также включает информацию о соединении в операторе FROM, где мы указываем INNER JOIN между таблицами sites и pages на основе столбца site_id в обоих таблицы.
Пример - несколько таблиц с OUTER JOIN
Рассмотрим, как использовать оператор FROM для отображения нескольких таблиц и информации о LEFT OUTER JOIN.
Например:
1 2 3 4 5 6 |
SELECT sites.site_id, servers.server_name FROM sites LEFT OUTER JOIN servers ON sites.site_id = servers.site_id WHERE sites.site_name in ('Google.com', 'Bing.com') ORDER BY servers.server_name DESC; |
В этом примере используется оператор FROM для отображения двух таблиц - sites и server. Этот пример также включает информацию о соединении в операторе FROM, где мы указываем LEFT OUTER JOIN между таблицами sites и server на основе столбца site_id в обоих таблицах.