Phép toán hợp (u nio n)

Một phần của tài liệu Giới thiệu về PHP (Ngôn ngữ lập trình) (Trang 118 - 119)

I- With Grant Option

6.6.Phép toán hợp (u nio n)

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. (adsbygoogle = window.adsbygoogle || []).push({});

> 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

Một phần của tài liệu Giới thiệu về PHP (Ngôn ngữ lập trình) (Trang 118 - 119)