Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Truy vấn tập hợp kết quả của một truy vấn trước đó

Có một số cách để giải quyết vấn đề này:

1:tạo chế độ xem từ truy vấn đầu tiên và chạy truy vấn thứ hai trên chế độ xem.

2:lồng cả hai truy vấn, như thế này:

SELECT DISTINCT [Name]
FROM (
  SELECT [Name] 
  FROM table 
  WHERE some Criteria
) As InnerQuery

3:sử dụng bảng tạm thời để lưu trữ tập kết quả của truy vấn đầu tiên theo đề xuất của wewesthemenace trong nhận xét .

4:sử dụng CTE như thebreiflabb được đề xuất trong câu trả lời khác đến bài đăng này.

Về mặt cá nhân, tôi có thể sẽ chọn tùy chọn đầu tiên hoặc thứ hai, tùy thuộc vào việc bạn có cần sử dụng truy vấn đầu tiên như một mình hay không.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi vẫn bị tràn Số học khi lọc theo ngày giờ truyền ngay cả khi tôi sử dụng IsDate ()

  2. SQL:Lưu trữ guids

  3. Hiểu SQL Server ALTER TABLE ADD COLUMN Statement

  4. Băm mật khẩu vào SQL

  5. Đối tượng Nullable phải có giá trị # 2