Hàm LEFT(),RIGHT(),SUBSTRING
3.5 Truy vấn dữ liệu và kết hợp dữ liệu sử dụng UNION
Trang 59
Việc kết hợp dữ liệu của hai truy vấn SELECT FROM bằng mệnh đề UNION cho phép bạn có thể tạo ra một tập hợp các mẫu tin từ các mẫu tin có trong câu lệnh SELECT FROM thứ nhất và các mẫu tin có trong câu lệnh SELECT FROM thứ hai. Khác với việc liên kết dữ liệu bằng mệnh đề JOIN, mệnh đề UNION thực ra chỉ thực hiện việc thêm vào các dòng dữ liệu trong câu lệnh SELECT FROM thứ nhất vào cuối các dòng dữ liệu trong câu lệnh SELECT FROM thứ hai.
Thông thường bạn sử dụng mệnh đề UNION dùng để nối dữ liệu từ các bảng khác nhau trong cơ sở dữ liệu thành một bộ các mẫu tin liên tục nhau. Các cột chỉ định trong hai câu lệnh SELECT FROM phải có cùng kiểu dữ liệu tương thích thứ tự như nhau, tổng số các cột phải bằng nhau. Việc định dạng tiêu đề của các cột tính toán chỉ cần thực hiện trong câu lệnh truy vấn đầu tiên.
Kết hợp các kết quả của hai hay nhiều truy vấn thành một tập kết quả duy nhất mà bao gồm tất cả các dòng thuộc về tất cả các truy vấn trong union. Các hoạt động UNION khác nhau từ cách sử dụng join để kết hợp cột từ hai table.
Trang 60
Ví dụ:
CREATE TABLE UnionTest1
(
idcol intIDENTITY,
col2 char(3), );
CREATE TABLE UnionTest2
(
idcol intIDENTITY,
col4 char(3), );
INSERTINTO UnionTest1 VALUES ('AAA'); INSERTINTO UnionTest1 VALUES ('BBB'); INSERTINTO UnionTest1 VALUES ('CCC');
SELECT* FROM UnionTest1;
INSERTINTO UnionTest2 VALUES ('CCC'); INSERTINTO UnionTest2 VALUES ('DDD'); INSERTINTO UnionTest2 VALUES ('EEE');
Trang 61 SELECT col2 FROM UnionTest1
UNION
SELECT col4 FROM UnionTest2;
UNION ALL
SELECT col2 FROM UnionTest1
UNIONALL
SELECT col4 FROM UnionTest2;