Tôi muốn tạo chế độ xem với sự kết hợp của ba bảng. Nhưng trong truy vấn kết quả tôi muốn thêm một cột như 'tableId'.Thêm cột bổ sung để xem, không có trong bảng
Mã của tôi cũng giống như
CREATE OR REPLACE VIEW DETAILS
AS SELECT
* FROM
(
SELECT
T1.ID,
T1.AMOUNT,
T1.STATUS,
T1.ADDEDBY,
T1.ADDEDON
FROM Table1 T1
UNION ALL
SELECT
T2.ID,
T2.AMOUNT,
T2.STATUS,
T2.ADDEDBY,
T2.ADDEDON
FROM Table2 T2
UNION ALL
SELECT
T3.ID,
T3.BILLAMOUNT,
T3.STATUS,
T3.ADDEDBY,
T3.ADDEDON
FROM Table3 T3
);
này mang lại cho tôi công đoàn của cần ba bảng. Nhưng làm thế nào tôi có thể nhận được cột Id bảng trong kết quả đầu ra? Cột này không có mặt trong bất kỳ trong ba bảng.
Cảm ơn điều này là hữu ích – user1181942
Tôi nhận được 'Xem của SELECT chứa một truy vấn con trong mệnh đề FROM' là cú pháp cụ thể cho Oracle? Tôi có mysql (chạy qua phpmyadmin) thx – Awena
@Awena - Cú pháp phải là chuẩn ANSI (mặc dù tiêu chuẩn có thể yêu cầu xem nội tuyến được đặt bí danh). Tôi không có ý tưởng, tuy nhiên, nếu MySQL hỗ trợ nó hoặc những gì tinh chỉnh sẽ là cần thiết để làm cho truy vấn làm việc trên MySQL. –