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

كيفية استخدام الفقرات وorder by في MySQL؟

التحتاج إلى استخدام ORDER BY للفرز. إذا كنت بحاجة إلى اختيار سجلات متتالية من عدة جداول أو اختيار مجموعة من السجلات من جدول واحد كنتيجة، استخدم UNION.

دعونا نرى مثالاً.

إنشاء الطاولة الأولى

mysql> create table UnionDemo1
   -> (
   -> id int
   -> );

إدراج السجلات في الطاولة الأولى.

mysql> insert into UnionDemo1 values(1),(4),(10);
Records: 3 Duplicates: 0 Warnings: 0

عرض جميع السجلات.

mysql> select *from UnionDemo1;

هذا هو الناتج الذي يظهر جميع السجلات.

+------+
| id      |
+------+
|      1  |
|      4  |
|     10  |
+------+
3 rows in set (0.00 sec)

دعونا ننشئ الطاولة الثانية.

mysql> create table UnionDemo2
   -> (
   -> id int
   -> );

إدراج السجلات في الطاولة الثانية.

mysql> insert into UnionDemo2 values(2),(3),(5),(6),(7),(8),(9);
Records: 7 Duplicates: 0 Warnings: 0

عرض جميع السجلات.

mysql> select *from UnionDemo2;

هذا هو الناتج.

+------+
| id      |
+------+
|      2  |
|      3  |
|      5  |
|      6  |
|      7  |
|      8  |
|      9  |
+------+
7 rows in set (0.00 sec)

دعونا نرى الاستعلام الذي يتم تطبيقه على UNION مع Order by.

mysql> select id from UnionDemo1
   -> union
   -> select id from UnionDemo2
   -> order by id desc;

هذا هو الناتج.

+------+
| id      |
+------+
|     10  |
|      9  |
|      8  |
|      7  |
|      6  |
|      5  |
|      4  |
|      3  |
|      2  |
|      1  |
+------+
10 rows in set (0.05 sec)
توصياتك