Hãng hàng không muốn liệt kê các cặp chuyến bay khác nhau cùng khởi hành từ một sân bay (để xét gộp khai thác).
Dùng self-join trên thuộc tính sân bay đi, tránh trùng cặp.
| Cột | Kiểu | Ý nghĩa |
|---|---|---|
| machuyen | nvarchar | Mã chuyến |
| sanbaydi | nvarchar | Sân bay đi |
Ví dụ: hai chuyến cùng đi từ 'HAN' tạo thành một cặp.
Bảng chuyen.
Mỗi cặp xuất hiện một lần với chuyen_a < chuyen_b. Sắp xếp theo sanbaydi, chuyen_a, chuyen_b.
Các cột chuyen_a, chuyen_b, sanbaydi.
Ví dụ:
Đầu vào:
CREATE TABLE chuyen (machuyen nvarchar(10), sanbaydi nvarchar(10));
INSERT INTO chuyen VALUES (N'VN1',N'HAN'),(N'VN2',N'HAN'),(N'VN3',N'SGN'),(N'VN4',N'HAN');
Đầu ra:
VN1 VN2 HAN
VN1 VN4 HAN
VN2 VN4 HAN
Giải thích:
Đang tải editor...