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

MySQL 데이터베이스에서 테이블 수를 어떻게 계산하나요?

UNION은 MySQL에서의 연산자입니다. ORDER BY를 사용하여 레코드를 필터링할 수 있습니다. 여러 테이블에서 연속적으로 행을 선택하거나 테이블에서 여러 행의 집합을 결과 집합으로 선택하려면 UNION을 사용합니다.

예를 들어 보겠습니다。

첫 번째 테이블을 생성합니다

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

첫 번째 테이블에 레코드를 삽입합니다。

mysql> insert into UnionDemo1 values(1),(4),(10);
레코드: 3  중복: 0   경고: 0

모든 레코드를 표시합니다。

mysql> select *from UnionDemo1;

다음은 모든 레코드를 표시하는 출력입니다。

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

두 번째 테이블을 생성하겠습니다。

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

두 번째 테이블에 레코드를 삽입합니다。

mysql> insert into UnionDemo2 values(2),(3),(5),(6),(7),(8),(9);
레코드: 7  중복: 0   경고: 0

모든 레코드를 표시합니다。

mysql> select *from UnionDemo2;

이는 출력입니다。

+------+
| id |
+------+
|    2 |
|    3 |
|    5 |
|    6 |
|    7 |
|    8 |
|    9 |
+------+
7 set에서 rows (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 set에서 rows (0.05 sec)
Redis 강의