Hướng dẫn php union type - kiểu kết hợp php

Nếu bạn cần viết hai câu truy vấn SELECT khác nhau nhưng bạn muốn nó trả về một danh sách kết quả duy nhất thì bạn phải sử dụng toán tử UNION. Toán tử này cũng ít khi sử dụng khi bạn viết ứng dụng Web nhưng cũng nên tìm hiểu vì biết đâu sau này cần.một danh sách kết quả duy nhất thì bạn phải sử dụng toán tử UNION. Toán tử này cũng ít khi sử dụng khi bạn viết ứng dụng Web nhưng cũng nên tìm hiểu vì biết đâu sau này cần.

Hướng dẫn php union type - kiểu kết hợp php

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.freetuts.net, không được copy dưới mọi hình thức.

1. Toán tử UNION trong MySQL

Toán tử

CREATE DATABASE uni_db;

USE uni_db;

CREATE TABLE news_1 (
	id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
	title VARCHAR(255)
) ENGINE = INNODB;

CREATE TABLE news_2 (
	id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
	title VARCHAR(255)
) ENGINE = INNODB;


INSERT INTO news_1(title) VALUES('Tin Thoi Su');
INSERT INTO news_1(title) VALUES('Tin The Thao');
INSERT INTO news_1(title) VALUES('Tin Quoc Te');
INSERT INTO news_1(title) VALUES('Tin Do day');
INSERT INTO news_1(title) VALUES('Tin Khung Bo');

INSERT INTO news_2(title) VALUES('Ngay Quoc Te');
INSERT INTO news_2(title) VALUES('Ngay Phu Nu');
INSERT INTO news_2(title) VALUES('The Gioi Do Day');
INSERT INTO news_2(title) VALUES('Chien Tranh The Gioi II');
INSERT INTO news_2(title) VALUES('Du Hoc Vien');
2 cho phép bạn nối kết quả của hai hoặc nhiều câu truy vấn lại với nhau để trở thành một danh sách kết quả duy nhất. Cú pháp của
CREATE DATABASE uni_db;

USE uni_db;

CREATE TABLE news_1 (
	id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
	title VARCHAR(255)
) ENGINE = INNODB;

CREATE TABLE news_2 (
	id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
	title VARCHAR(255)
) ENGINE = INNODB;


INSERT INTO news_1(title) VALUES('Tin Thoi Su');
INSERT INTO news_1(title) VALUES('Tin The Thao');
INSERT INTO news_1(title) VALUES('Tin Quoc Te');
INSERT INTO news_1(title) VALUES('Tin Do day');
INSERT INTO news_1(title) VALUES('Tin Khung Bo');

INSERT INTO news_2(title) VALUES('Ngay Quoc Te');
INSERT INTO news_2(title) VALUES('Ngay Phu Nu');
INSERT INTO news_2(title) VALUES('The Gioi Do Day');
INSERT INTO news_2(title) VALUES('Chien Tranh The Gioi II');
INSERT INTO news_2(title) VALUES('Du Hoc Vien');
3 như sau:

SELECT column1, column2
UNION [DISTINCT | ALL]
SELECT column1, column2
UNION [DISTINCT | ALL]
…

Bài viết này được đăng tại [free tuts .net]

Tuy nhiên khi sử dụng UNION trong MySQL chúng ta cần phải tuân thủ những nguyên tắc sau đây:UNION trong MySQL chúng ta cần phải tuân thủ những nguyên tắc sau đây:

  • Số lượng colums trong tất cả các lệnh
    CREATE DATABASE uni_db;
    
    USE uni_db;
    
    CREATE TABLE news_1 (
    	id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    	title VARCHAR(255)
    ) ENGINE = INNODB;
    
    CREATE TABLE news_2 (
    	id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    	title VARCHAR(255)
    ) ENGINE = INNODB;
    
    
    INSERT INTO news_1(title) VALUES('Tin Thoi Su');
    INSERT INTO news_1(title) VALUES('Tin The Thao');
    INSERT INTO news_1(title) VALUES('Tin Quoc Te');
    INSERT INTO news_1(title) VALUES('Tin Do day');
    INSERT INTO news_1(title) VALUES('Tin Khung Bo');
    
    INSERT INTO news_2(title) VALUES('Ngay Quoc Te');
    INSERT INTO news_2(title) VALUES('Ngay Phu Nu');
    INSERT INTO news_2(title) VALUES('The Gioi Do Day');
    INSERT INTO news_2(title) VALUES('Chien Tranh The Gioi II');
    INSERT INTO news_2(title) VALUES('Du Hoc Vien');
    4 phải bằng nhau
  • Mỗi column tương ứng vị trí phải có cùng kiểu dữ liệu và độ dài

Theo mặc định thì

CREATE DATABASE uni_db;

USE uni_db;

CREATE TABLE news_1 (
	id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
	title VARCHAR(255)
) ENGINE = INNODB;

CREATE TABLE news_2 (
	id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
	title VARCHAR(255)
) ENGINE = INNODB;


INSERT INTO news_1(title) VALUES('Tin Thoi Su');
INSERT INTO news_1(title) VALUES('Tin The Thao');
INSERT INTO news_1(title) VALUES('Tin Quoc Te');
INSERT INTO news_1(title) VALUES('Tin Do day');
INSERT INTO news_1(title) VALUES('Tin Khung Bo');

INSERT INTO news_2(title) VALUES('Ngay Quoc Te');
INSERT INTO news_2(title) VALUES('Ngay Phu Nu');
INSERT INTO news_2(title) VALUES('The Gioi Do Day');
INSERT INTO news_2(title) VALUES('Chien Tranh The Gioi II');
INSERT INTO news_2(title) VALUES('Du Hoc Vien');
2 sẽ loại bỏ các kết quả trùng lặp của các câu
CREATE DATABASE uni_db;

USE uni_db;

CREATE TABLE news_1 (
	id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
	title VARCHAR(255)
) ENGINE = INNODB;

CREATE TABLE news_2 (
	id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
	title VARCHAR(255)
) ENGINE = INNODB;


INSERT INTO news_1(title) VALUES('Tin Thoi Su');
INSERT INTO news_1(title) VALUES('Tin The Thao');
INSERT INTO news_1(title) VALUES('Tin Quoc Te');
INSERT INTO news_1(title) VALUES('Tin Do day');
INSERT INTO news_1(title) VALUES('Tin Khung Bo');

INSERT INTO news_2(title) VALUES('Ngay Quoc Te');
INSERT INTO news_2(title) VALUES('Ngay Phu Nu');
INSERT INTO news_2(title) VALUES('The Gioi Do Day');
INSERT INTO news_2(title) VALUES('Chien Tranh The Gioi II');
INSERT INTO news_2(title) VALUES('Du Hoc Vien');
4 nên nó tạo cho chúng ta hai lựa chọn sau:

  • Nếu chọn
    CREATE DATABASE uni_db;
    
    USE uni_db;
    
    CREATE TABLE news_1 (
    	id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    	title VARCHAR(255)
    ) ENGINE = INNODB;
    
    CREATE TABLE news_2 (
    	id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    	title VARCHAR(255)
    ) ENGINE = INNODB;
    
    
    INSERT INTO news_1(title) VALUES('Tin Thoi Su');
    INSERT INTO news_1(title) VALUES('Tin The Thao');
    INSERT INTO news_1(title) VALUES('Tin Quoc Te');
    INSERT INTO news_1(title) VALUES('Tin Do day');
    INSERT INTO news_1(title) VALUES('Tin Khung Bo');
    
    INSERT INTO news_2(title) VALUES('Ngay Quoc Te');
    INSERT INTO news_2(title) VALUES('Ngay Phu Nu');
    INSERT INTO news_2(title) VALUES('The Gioi Do Day');
    INSERT INTO news_2(title) VALUES('Chien Tranh The Gioi II');
    INSERT INTO news_2(title) VALUES('Du Hoc Vien');
    7 thì nó sẽ loại bỏ kết quả trùng.
  • Nếu chọn
    CREATE DATABASE uni_db;
    
    USE uni_db;
    
    CREATE TABLE news_1 (
    	id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    	title VARCHAR(255)
    ) ENGINE = INNODB;
    
    CREATE TABLE news_2 (
    	id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    	title VARCHAR(255)
    ) ENGINE = INNODB;
    
    
    INSERT INTO news_1(title) VALUES('Tin Thoi Su');
    INSERT INTO news_1(title) VALUES('Tin The Thao');
    INSERT INTO news_1(title) VALUES('Tin Quoc Te');
    INSERT INTO news_1(title) VALUES('Tin Do day');
    INSERT INTO news_1(title) VALUES('Tin Khung Bo');
    
    INSERT INTO news_2(title) VALUES('Ngay Quoc Te');
    INSERT INTO news_2(title) VALUES('Ngay Phu Nu');
    INSERT INTO news_2(title) VALUES('The Gioi Do Day');
    INSERT INTO news_2(title) VALUES('Chien Tranh The Gioi II');
    INSERT INTO news_2(title) VALUES('Du Hoc Vien');
    8 thì nó giữ lại kết quả trùng.
  • Nếu bạn không chọn gì thì mặc định nó sẽ lấy
    CREATE DATABASE uni_db;
    
    USE uni_db;
    
    CREATE TABLE news_1 (
    	id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    	title VARCHAR(255)
    ) ENGINE = INNODB;
    
    CREATE TABLE news_2 (
    	id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    	title VARCHAR(255)
    ) ENGINE = INNODB;
    
    
    INSERT INTO news_1(title) VALUES('Tin Thoi Su');
    INSERT INTO news_1(title) VALUES('Tin The Thao');
    INSERT INTO news_1(title) VALUES('Tin Quoc Te');
    INSERT INTO news_1(title) VALUES('Tin Do day');
    INSERT INTO news_1(title) VALUES('Tin Khung Bo');
    
    INSERT INTO news_2(title) VALUES('Ngay Quoc Te');
    INSERT INTO news_2(title) VALUES('Ngay Phu Nu');
    INSERT INTO news_2(title) VALUES('The Gioi Do Day');
    INSERT INTO news_2(title) VALUES('Chien Tranh The Gioi II');
    INSERT INTO news_2(title) VALUES('Du Hoc Vien');
    7

2. Một số ví dụ UNION trong MySQL

Trước tiên bạn tạo database, hai tables và thêm một số dữ liệu bằng cách chạy lệnh SQL sau:

CREATE DATABASE uni_db;

USE uni_db;

CREATE TABLE news_1 (
	id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
	title VARCHAR(255)
) ENGINE = INNODB;

CREATE TABLE news_2 (
	id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
	title VARCHAR(255)
) ENGINE = INNODB;


INSERT INTO news_1(title) VALUES('Tin Thoi Su');
INSERT INTO news_1(title) VALUES('Tin The Thao');
INSERT INTO news_1(title) VALUES('Tin Quoc Te');
INSERT INTO news_1(title) VALUES('Tin Do day');
INSERT INTO news_1(title) VALUES('Tin Khung Bo');

INSERT INTO news_2(title) VALUES('Ngay Quoc Te');
INSERT INTO news_2(title) VALUES('Ngay Phu Nu');
INSERT INTO news_2(title) VALUES('The Gioi Do Day');
INSERT INTO news_2(title) VALUES('Chien Tranh The Gioi II');
INSERT INTO news_2(title) VALUES('Du Hoc Vien');

Dữ liệu Table news_1::

Dữ liệu trang news_2::

Ok, bây giờ ta làm một số ví dụ để các bạn hiểu rõ hợn lệnh

CREATE DATABASE uni_db;

USE uni_db;

CREATE TABLE news_1 (
	id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
	title VARCHAR(255)
) ENGINE = INNODB;

CREATE TABLE news_2 (
	id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
	title VARCHAR(255)
) ENGINE = INNODB;


INSERT INTO news_1(title) VALUES('Tin Thoi Su');
INSERT INTO news_1(title) VALUES('Tin The Thao');
INSERT INTO news_1(title) VALUES('Tin Quoc Te');
INSERT INTO news_1(title) VALUES('Tin Do day');
INSERT INTO news_1(title) VALUES('Tin Khung Bo');

INSERT INTO news_2(title) VALUES('Ngay Quoc Te');
INSERT INTO news_2(title) VALUES('Ngay Phu Nu');
INSERT INTO news_2(title) VALUES('The Gioi Do Day');
INSERT INTO news_2(title) VALUES('Chien Tranh The Gioi II');
INSERT INTO news_2(title) VALUES('Du Hoc Vien');
2 trong
SELECT id, title FROM news_1
UNION 
SELECT id, title FROM news_2
1 này.

Ví dụ 1: Lấy dữ liệu của hai bảng news_1 và news_2 và sau đó gom lại thành một kết quả: Lấy dữ liệu của hai bảng news_1 và news_2 và sau đó gom lại thành một kết quả

SELECT id, title FROM news_1
UNION 
SELECT id, title FROM news_2

Kết quả::

Ví dụ 2: Lấy ID của bảng news_1, news_2 và sau đó gom lại thành một kết quả Lấy ID của bảng news_1, news_2 và sau đó gom lại thành một kết quả

SELECT id FROM news_1
UNION
SELECT id FROM news_2

Kết quả::

Ví dụ 2: Lấy ID của bảng news_1, news_2 và sau đó gom lại thành một kết quả

Rõ ràng

CREATE DATABASE uni_db;

USE uni_db;

CREATE TABLE news_1 (
	id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
	title VARCHAR(255)
) ENGINE = INNODB;

CREATE TABLE news_2 (
	id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
	title VARCHAR(255)
) ENGINE = INNODB;


INSERT INTO news_1(title) VALUES('Tin Thoi Su');
INSERT INTO news_1(title) VALUES('Tin The Thao');
INSERT INTO news_1(title) VALUES('Tin Quoc Te');
INSERT INTO news_1(title) VALUES('Tin Do day');
INSERT INTO news_1(title) VALUES('Tin Khung Bo');

INSERT INTO news_2(title) VALUES('Ngay Quoc Te');
INSERT INTO news_2(title) VALUES('Ngay Phu Nu');
INSERT INTO news_2(title) VALUES('The Gioi Do Day');
INSERT INTO news_2(title) VALUES('Chien Tranh The Gioi II');
INSERT INTO news_2(title) VALUES('Du Hoc Vien');
2 đã bị xóa đi kết quả trùng vì đáng lẽ ra nó phải hiển thị 10 kết quả nhưng ở đây nó hiển thị có 5 kết quả.

SELECT id FROM news_1
UNION ALL
SELECT id FROM news_2

Kết quả::

Ví dụ 2: Lấy ID của bảng news_1, news_2 và sau đó gom lại thành một kết quả

Rõ ràng CREATE DATABASE uni_db; USE uni_db; CREATE TABLE news_1 ( id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255) ) ENGINE = INNODB; CREATE TABLE news_2 ( id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255) ) ENGINE = INNODB; INSERT INTO news_1(title) VALUES('Tin Thoi Su'); INSERT INTO news_1(title) VALUES('Tin The Thao'); INSERT INTO news_1(title) VALUES('Tin Quoc Te'); INSERT INTO news_1(title) VALUES('Tin Do day'); INSERT INTO news_1(title) VALUES('Tin Khung Bo'); INSERT INTO news_2(title) VALUES('Ngay Quoc Te'); INSERT INTO news_2(title) VALUES('Ngay Phu Nu'); INSERT INTO news_2(title) VALUES('The Gioi Do Day'); INSERT INTO news_2(title) VALUES('Chien Tranh The Gioi II'); INSERT INTO news_2(title) VALUES('Du Hoc Vien');2 đã bị xóa đi kết quả trùng vì đáng lẽ ra nó phải hiển thị 10 kết quả nhưng ở đây nó hiển thị có 5 kết quả.

Bây giờ ta sử dụng lệnh

SELECT id, title FROM news_1
UNION 
SELECT id, title FROM news_2
3 để xem thế nào.UNION trong MySQL rất ít sử dụng khi xây dựng ứng dụng website mà thay vào đó sử dụng các lệnh
SELECT id, title FROM news_1
UNION 
SELECT id, title FROM news_2
5,
SELECT id, title FROM news_1
UNION 
SELECT id, title FROM news_2
6 và
CREATE DATABASE uni_db;

USE uni_db;

CREATE TABLE news_1 (
	id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
	title VARCHAR(255)
) ENGINE = INNODB;

CREATE TABLE news_2 (
	id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
	title VARCHAR(255)
) ENGINE = INNODB;


INSERT INTO news_1(title) VALUES('Tin Thoi Su');
INSERT INTO news_1(title) VALUES('Tin The Thao');
INSERT INTO news_1(title) VALUES('Tin Quoc Te');
INSERT INTO news_1(title) VALUES('Tin Do day');
INSERT INTO news_1(title) VALUES('Tin Khung Bo');

INSERT INTO news_2(title) VALUES('Ngay Quoc Te');
INSERT INTO news_2(title) VALUES('Ngay Phu Nu');
INSERT INTO news_2(title) VALUES('The Gioi Do Day');
INSERT INTO news_2(title) VALUES('Chien Tranh The Gioi II');
INSERT INTO news_2(title) VALUES('Du Hoc Vien');
4 nhiều hơn. Bài này cũng tương đối ngắn vì kiến thức đơn giản và dễ hiểu, kể từ bài sau chúng ta tìm hiểu về lệnh
SELECT id, title FROM news_1
UNION 
SELECT id, title FROM news_2
8, đây là một lệnh khá khó đối với những bạn mới học
SELECT id, title FROM news_1
UNION 
SELECT id, title FROM news_2
1.

Với lệnh SELECT id, title FROM news_1 UNION SELECT id, title FROM news_23 thì dù bị trùng lặp nhưng nó vẫn trả về kết quả.

3. Lời kếtUNIONUNION ALL được dùng để gộp tập kết quả của hai hay nhiều câu lệnh truy vấn dữ liệu (SELECT) lại với nhau.

Toán tử UNION trong MySQL rất ít sử dụng khi xây dựng ứng dụng website mà thay vào đó sử dụng các lệnh

SELECT id, title FROM news_1
UNION 
SELECT id, title FROM news_2
5,
SELECT id, title FROM news_1
UNION 
SELECT id, title FROM news_2
6 và
CREATE DATABASE uni_db;

USE uni_db;

CREATE TABLE news_1 (
	id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
	title VARCHAR(255)
) ENGINE = INNODB;

CREATE TABLE news_2 (
	id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
	title VARCHAR(255)
) ENGINE = INNODB;


INSERT INTO news_1(title) VALUES('Tin Thoi Su');
INSERT INTO news_1(title) VALUES('Tin The Thao');
INSERT INTO news_1(title) VALUES('Tin Quoc Te');
INSERT INTO news_1(title) VALUES('Tin Do day');
INSERT INTO news_1(title) VALUES('Tin Khung Bo');

INSERT INTO news_2(title) VALUES('Ngay Quoc Te');
INSERT INTO news_2(title) VALUES('Ngay Phu Nu');
INSERT INTO news_2(title) VALUES('The Gioi Do Day');
INSERT INTO news_2(title) VALUES('Chien Tranh The Gioi II');
INSERT INTO news_2(title) VALUES('Du Hoc Vien');
4 nhiều hơn. Bài này cũng tương đối ngắn vì kiến thức đơn giản và dễ hiểu, kể từ bài sau chúng ta tìm hiểu về lệnh
SELECT id, title FROM news_1
UNION 
SELECT id, title FROM news_2
8, đây là một lệnh khá khó đối với những bạn mới học
SELECT id, title FROM news_1
UNION 
SELECT id, title FROM news_2
1.

  • 1) Chức năng của toán tử UNION, UNION ALL
  • - Trong hệ quản trị cơ sở dữ liệu MySQL, toán tử UNION và UNION ALL được dùng để gộp tập kết quả của hai hay nhiều câu lệnh truy vấn dữ liệu (SELECT) lại với nhau.

- Trong đó:

Toán tử UNION chỉ lấy mỗi loại giá trị một lần duy nhất (tức là không có trường hợp các giá trị trùng nhau)

  • Toán tử UNION ALL sẽ lấy hết tất cả các kết quả, mặc cho chúng có bị trùng nhau hay không.
  • 2) Cách sử dụng toán tử UNION, UNION ALL
  • - Khi sử dụng toán tử UNION hoặc UNION ALL thì chúng ta cần phải tuân thủ các quy tắc như sau:

Các câu lệnh SELECT phải có chung số lượng cột.

SELECT column1, column2, column3, . . . . FROM table1 WHERE condition
UNION
SELECT column1, column2, column3, . . . . FROM table2 WHERE condition;

Thứ tự cột trong các câu lệnh SELECT phải được sắp xếp theo đúng thứ tự cột của cái bảng kết hợp.

SELECT column1, column2, column3, . . . . FROM table1 WHERE condition
UNION ALL
SELECT column1, column2, column3, . . . . FROM table2 WHERE condition;

Các cột tương ứng giữa các câu lệnh SELECT phải có kiểu dữ liệu giống nhau.

- Dưới đây là cú pháp sử dụng toán tử UNION:

- Dưới đây là cú pháp sử dụng toán tử UNION ALL:3) Tham khảo một số ví dụ- Trong bài học này, tôi sẽ sử dụng hai cái bảng Customers & SinhVien như bên dưới để làm ví dụ minh họa.CustomerID CustomerName
1 Gender Age 22 City
2 Nguyễn Thành Nhân Nam 23 Cần Thơ
3 Nguyễn Thụy Tố Quyên Nam 25 Cần Thơ
4 Nguyễn Thụy Tố Quyên Age 20 City
Nguyễn Thành Nhân Nam Cần Thơ Nguyễn Thụy Tố Quyên Nữ
1 Nguyễn Thụy Tố Quyên Nam 19 Cần Thơ
2 Gender Age 20 City
3 Nguyễn Thành Nhân Age 18 City

Nguyễn Thành Nhân

Nam

SELECT CustomerName, Age, City FROM Customers WHERE City = "Cần Thơ"
UNION ALL
SELECT HoTen, Tuoi, ThanhPho FROM SinhVien WHERE ThanhPho = "Cần Thơ";

Cần Thơ

3) Tham khảo một số ví dụCustomerID CustomerName
Gender 22 City
Nguyễn Thụy Tố Quyên 20 City
Nguyễn Thành Nhân 18 City

Nguyễn Thành Nhân

Nam

Cần Thơ

SELECT CustomerName AS C1, Age AS C2, City AS C3 FROM Customers WHERE City = "Cần Thơ"
UNION ALL
SELECT HoTen, Tuoi, ThanhPho FROM SinhVien WHERE ThanhPho = "Cần Thơ";

Cần Thơ

Nguyễn Thụy Tố Quyên Nữ Hậu Giang
Gender 22 City
Nguyễn Thụy Tố Quyên 20 City
Nguyễn Thành Nhân 18 City

Nguyễn Thành Nhân

Nam

SELECT CustomerName AS HỌ_TÊN, Age AS TUỔI, City AS THÀNH_PHỐ FROM Customers
UNION ALL
SELECT HoTen, Tuoi, ThanhPho FROM SinhVien
ORDER BY TUỔI DESC;

- Sau khi thực thi câu lệnh phía trên thì tôi sẽ lấy được một bảng dữ liệu như bên dưới:

HỌ_TÊN TUỔI THÀNH_PHỐ
Hồ Nguyễn Minh Thư 25 Đồng Tháp
Nguyễn Thụy Tố Quyên 23 Hậu Giang
Nguyễn Thành Nhân 22 Cần Thơ
Trương Khắc Tâm 20 Cần Thơ
Nguyễn Thành Nhân 20 Cần Thơ
Hồ Nguyễn Minh Thư 19 Đồng Tháp
Nguyễn Thụy Tố Quyên 18 Cần Thơ

Trương Khắc Tâm

Trà Vinh

CREATE DATABASE uni_db;

USE uni_db;

CREATE TABLE news_1 (
	id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
	title VARCHAR(255)
) ENGINE = INNODB;

CREATE TABLE news_2 (
	id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
	title VARCHAR(255)
) ENGINE = INNODB;


INSERT INTO news_1(title) VALUES('Tin Thoi Su');
INSERT INTO news_1(title) VALUES('Tin The Thao');
INSERT INTO news_1(title) VALUES('Tin Quoc Te');
INSERT INTO news_1(title) VALUES('Tin Do day');
INSERT INTO news_1(title) VALUES('Tin Khung Bo');

INSERT INTO news_2(title) VALUES('Ngay Quoc Te');
INSERT INTO news_2(title) VALUES('Ngay Phu Nu');
INSERT INTO news_2(title) VALUES('The Gioi Do Day');
INSERT INTO news_2(title) VALUES('Chien Tranh The Gioi II');
INSERT INTO news_2(title) VALUES('Du Hoc Vien');
0

- Sau khi thực thi câu lệnh phía trên thì tôi sẽ lấy được một bảng dữ liệu như bên dưới:

HỌ_TÊN
Nguyễn Thành Nhân
Nguyễn Thụy Tố Quyên
Hồ Nguyễn Minh Thư
Trương Khắc Tâm
Nguyễn Thụy Tố Quyên

Hậu Giang

Nguyễn Thành Nhân

CREATE DATABASE uni_db;

USE uni_db;

CREATE TABLE news_1 (
	id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
	title VARCHAR(255)
) ENGINE = INNODB;

CREATE TABLE news_2 (
	id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
	title VARCHAR(255)
) ENGINE = INNODB;


INSERT INTO news_1(title) VALUES('Tin Thoi Su');
INSERT INTO news_1(title) VALUES('Tin The Thao');
INSERT INTO news_1(title) VALUES('Tin Quoc Te');
INSERT INTO news_1(title) VALUES('Tin Do day');
INSERT INTO news_1(title) VALUES('Tin Khung Bo');

INSERT INTO news_2(title) VALUES('Ngay Quoc Te');
INSERT INTO news_2(title) VALUES('Ngay Phu Nu');
INSERT INTO news_2(title) VALUES('The Gioi Do Day');
INSERT INTO news_2(title) VALUES('Chien Tranh The Gioi II');
INSERT INTO news_2(title) VALUES('Du Hoc Vien');
1

- Sau khi thực thi câu lệnh phía trên thì tôi sẽ lấy được một bảng dữ liệu như bên dưới:

Cần Thơ HỌ_TÊN TUỔI THÀNH_PHỐ
Hồ Nguyễn Minh Thư Nguyễn Thành Nhân 22 Cần Thơ
Hồ Nguyễn Minh Thư Nguyễn Thụy Tố Quyên 23 Hậu Giang
Hồ Nguyễn Minh Thư Hồ Nguyễn Minh Thư 25 Đồng Tháp
Hồ Nguyễn Minh Thư Trương Khắc Tâm 20 Cần Thơ
Trương Khắc Tâm Hồ Nguyễn Minh Thư 19 Đồng Tháp
Trương Khắc Tâm Nguyễn Thành Nhân 20 Cần Thơ
Trương Khắc Tâm Nguyễn Thụy Tố Quyên 18 Cần Thơ