I- With Grant Option
13 ASW-60VT NULL
6.6. Phép toán hợp (u nio n)
Union không giống như những m ệnh đề J O IN đã giới thiệu trê n đây. Union là phép toán dùng để nối hai hay nhiều câu truy vấn dạng Select lại với nhau.
Đối với JO IN , bạn có th ể k ế t nối dữ liệu được thực h iện theo chiều ngang. Đối với Union bạn k ế t nối dữ liệu được thực h iện theo chiều dọc.
Để chọn ra những khách h àn g thường xuyên trong tblCustomers, k ế t quả trả về là danh sách các khách h àng thường xuyên.
V i dụ 8-28: K h á ch h à n g th ư ờ n g x u y ê n tron g tb lC u stom ers
Select CustlD,CustName from tblCustomers
Kết quả trả về như sau:
CustlD CustName
13 New World Hotel
12 Kinh Do Hotel
16 CENTURY Hotel
10 PLAZA Hotel
Để chọn ra những khách h àng vãng lai trong tblTempCustomers, k ế t quả trả về là danh sách các khách hàng vãng lai.
V í dụ 8-29: K h ách h à n g v ã n g la i tro n g tbỉT em pC ustom ers
Select CustlD,CustName from tblTempCustomers
Kết quả trả về như sau:
CustlD CustName
23 24 25 26
Cong ty nuoc giai khat ' 12 ' COLA Cong ty nuoc giai khat PEPSI Cong ty nuoc giai khat REDBULK Cong ty nuoc giai khat TRIBICO
Nếu dùng phép toán U NIO N để k ế t nối hai bảng trê n , k ế t quả trả về là danh sách cả hai loại khách hàng trong cùng m ột recordset. V í dụ 8-30: SELECT sử d ụ n g p h é p hợp UNION Select CustlD,CustName From tblCustomers UNION Select CustlD,CustName From tblTempCustomers
Kết quả trả về như sau:
23 Cong ty nuoc giai khat '12'COLA
24 Cong ty nuoc giai khat PEPSI
2 5 Cong ty nuoc giai khat REDBULK 2 6 Cong ty nuoc giai khat TRIBICO
12 Kinh Do Hotel
10 PLAZA Hotel
16 CENTURY Hotel
13 New World Hotel
G hi c h ú : Khi sử dụng phép toán Union trong p h á t biểu SQ L dạng Select, bạn cần lưu ý các quy định sau:
> T ất cả những truy vấn trong UNION phải cùng số cột hay trường. Nếu truy vấn thứ n h ấ t có hai cột th ì truy vấn thứ hai được sử dụng UNION cũng phải có hai cột tương tự.
> Khi sử dụng UNION, những cột nào có tê n cột hay bí danh (alias) mới thì k ế t quả trả về sẽ có tựa đề (header) của từng cột và tên là tê n cột của truy vấn thứ nhất.
> Kiểu dữ liệu trong các cột của truy vấn 2 tương thích với kiểu dữ liệu các cột tương ứng trong truy vấn thứ n h ất.
> Trong UNION bạn có th ể k ế t hợp nhiều câu truy vấn lại với nhau. > Kết quả hiện ra theo thứ tự của truy vấn từ dưới lên trên.
6.7. SQ L d ạ n g t h a y đ ổ i v à đ ịn h n g h ĩa c ơ s ở d ữ l i ệ u6.7.1. P h á t b iể u SQL d ạ n g CREATE