English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQL查询数据(SELECT语句)

在本教程中,您将学习如何使用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كل سطر وعمود في الجدول.

إشارةالنجمية (\*) هي شعار، مما يعني كل شيء. على سبيل المثال، النجمية في جملة المثال SELECT هيemployeeاستخدام اختصارات الأعمدة في الجدول.

اختيار الأعمدة المحددة من الجدول للبحث

إذا لم تكن بحاجة إلى جميع البيانات، يمكنك اختيار الأعمدة المحددة، مثل ما يلي:

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السلسلة. في الفصل التالي، سنتعلم كيفية اختيار السجلات من الجدول بناءً على الشروط.