Tôi sẽ yêu cầu trợ giúp để hiểu được tất cả RDBMS nào từ Oracle, DB2, Sybase hỗ trợ biểu thức bảng chung (CTE) trong truy vấn phụ. Tôi biết rằng PostgreSQL làm trong khi MS SQL Server không.Biểu thức bảng chung trong Sub-Query
SELECT a.*, b.*
FROM (WHERE aa as (
<<select_query>),
SELECT *
FROM aa
WHERE <<criteria>>
) as a
LEFT JOIN (
WITH bb as (
<<select_query>
),
select * from bb inner join tbl_c on <<innerjoin>> where <<criteria>>
) as b
on <<join_expr>>
Tôi không thể xác định mệnh đề có bên ngoài các truy vấn phụ - cả hai truy vấn đều được tạo động w.r.t. các cột, tiêu chí, bảo mật, v.v. Ngoài ra, chính truy vấn trên có thể được sử dụng trong truy vấn khác dưới dạng truy vấn phụ. Tóm lại, nguyên tắc là lượt xem được tạo động, có thể sử dụng lại sau. Một số truy vấn có thể có tối đa 10-12 lượt xem động như vậy được hợp nhất với nhau. Vấn đề là ứng dụng được cho là có cơ sở dữ liệu bất khả tri ít nhất là PG, Oracle & DB2 có liên quan và các tính năng không được hỗ trợ bởi một ứng dụng không được triển khai.
Oracle gọi nó là "truy vấn phụ" và sử dụng nó để xác định trong truy vấn con đánh tôi như một sự lựa chọn tồi. Cao hơn, phạm vi sử dụng rộng hơn. –