Чтобы сделать выборку по нескольким таблицам в одном запросе SQL, вам необходимо использовать оператор JOIN.
Оператор JOIN объединяет строки из двух или более таблиц на основе условия, описанного в операторе ON или WHERE. Он позволяет объединять таблицы, основываясь на значениях соответствующих столбцов в обеих таблицах.
Существует несколько видов оператора JOIN:
1. INNER JOIN: Возвращает только те строки из таблиц, для которых существуют соответствующие значения в обеих таблицах. Например:
SELECT * FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name;
2. LEFT JOIN: Возвращает все строки из таблицы слева и соответствующие строки из таблицы справа. Если в правой таблице нет соответствия, то выводится NULL. Например:
SELECT * FROM table1 LEFT JOIN table2 ON table1.column_name = table2.column_name;
3. RIGHT JOIN: Возвращает все строки из таблицы справа и соответствующие строки из таблицы слева. Если в левой таблице нет соответствия, то выводится NULL. Например:
SELECT * FROM table1 RIGHT JOIN table2 ON table1.column_name = table2.column_name;
4. FULL OUTER JOIN: Возвращает все строки из обеих таблиц, даже если нет соответствия. Если нет соответствия, то выводятся значения NULL. Например:
SELECT * FROM table1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name;
Вместо символа * вы можете указать конкретные столбцы, которые вам нужны из каждой таблицы.
Помимо оператора JOIN, можно использовать и другие операторы для объединения таблиц, такие как UNION, INTERSECT и EXCEPT, но в данном случае оператор JOIN наиболее часто используется для выполнения выборки по нескольким таблицам.
Важно помнить, что для успешного объединения таблиц необходимо иметь общий столбец или столбцы, по которым происходит объединение.