English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этом руководстве вы узнаете, как использовать SQL для выбора записей из таблиц базы данных.
В предыдущей главе мы学习了, как вставлять данные в таблицы базы данных. Теперь пришло время использовать SQL-запросы для выбора данных из существующих таблиц.
Оператор SELECT используется для выбора или извлечения данных из одной или нескольких таблиц. Вы можете использовать этот оператор для выбора всех строк таблицы или только тех, которые удовлетворяют определенным условиям или комбинациям условий.
Базовая грамматика выбора данных из таблицы может быть представлена следующим образом:
SELECT column1_name, column2_name, columnN_name FROM table_name;
在这里,Здесь,column1_name,column2_name
… — это имя столбца или поля таблицы базы данных, значение которого вы хотите получить. Но если вы хотите получить значения всех доступных столбцов таблицы, вы можете использовать следующий синтаксис:
SELECT * FROM table_name;employeesДавайте используем эти команды на практике. Предположим, что у нас в базе данных есть таблица с именем
+--------+--------------+------------+--------+---------+ | emp_id | emp_name | hire_date | salary | dept_id | +--------+--------------+------------+--------+---------+ | 1 | Ethan Hunt | 2001-05-01 | 5000 | 4 | | 2 | Tony Montana | 2002-07-15 | 6500 | 1 | | 3 | Sarah Connor | 2005-10-18 | 8000 | 5 | | 4 | Rick Deckard | 2007-01-03 | 7200 | 3 | | 5 | Martin Blank | 2008-06-24 | 5600 | NULL | +--------+--------------+------------+--------+---------+
Следующие запросы вернутemployeesВсе строки таблицы.
SELECT * FROM employees;
После выполнения, результат будет выглядеть следующим образом:
+--------+--------------+------------+--------+---------+ | emp_id | emp_name | hire_date | salary | dept_id | +--------+--------------+------------+--------+---------+ | 1 | Ethan Hunt | 2001-05-01 | 5000 | 4 | | 2 | Tony Montana | 2002-07-15 | 6500 | 1 | | 3 | Sarah Connor | 2005-10-18 | 8000 | 5 | | 4 | Rick Deckard | 2007-01-03 | 7200 | 3 | | 5 | Martin Blank | 2008-06-24 | 5600 | NULL | +--------+--------------+------------+--------+---------+
Как вы видите, она возвращаетemployeesВсе строки и столбцы таблицы.
Подсказка:Звездочка (*) является wildcard, что означает все содержимое. Например, звездочка в приведенном выше примере SELECTemployeeКраткое обозначение всех столбцов таблицы.
Если вам не нужны все данные, вы можете выбрать определенные столбцы, например:
SELECT emp_id, emp_name, hire_date, salary FROM employees;
После выполнения вышеуказанных команд, вы получите следующий результат:
+--------+--------------+------------+--------+ | emp_id | emp_name | hire_date | salary | +--------+--------------+------------+--------+ | 1 | Ethan Hunt | 1995-10-30 | 5000 | | 2 | Tony Montana | 1990-07-15 | 6500 | | 3 | Sarah Connor | 2011-04-13 | 5600 | | 4 | Rick Deckard | 2005-10-18 | 7200 | | 5 | Martin Blank | 1996-05-24 | 8000 | +--------+--------------+------------+--------+
Как вы видите, в этот раз в результате не былоdept_idСтолбцы. В следующей главе мы узнаем, как выбирать записи из таблицы по условиям.