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

Làm cách nào để so sánh 2 hàng từ cùng một bảng (SQL Server)?

Bạn có thể tham gia một bảng với chính nó bao nhiêu lần tùy theo yêu cầu, nó được gọi là tự tham gia.

Một bí danh được gán cho mỗi phiên bản của bảng (như trong ví dụ bên dưới) để phân biệt bí danh này với bí danh khác.

SELECT a.SelfJoinTableID
FROM   dbo.SelfJoinTable a
       INNER JOIN dbo.SelfJoinTable b
         ON a.SelfJoinTableID = b.SelfJoinTableID
       INNER JOIN dbo.SelfJoinTable c
         ON a.SelfJoinTableID = c.SelfJoinTableID
WHERE  a.Status = 'Status to filter a'
       AND b.Status = 'Status to filter b'
       AND c.Status = 'Status to filter c' 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JPA SQL Server Không ánh xạ phương ngữ cho loại JDBC:-9

  2. Mô phỏng hàm MySQL group_concat trong Microsoft SQL Server 2005?

  3. Kiểm tra xem chuỗi có chứa các ký tự có dấu trong SQL không?

  4. SQL Server 2008 không thể đăng nhập với người dùng mới được tạo

  5. hoạt động không được phép khi đối tượng bị đóng khi chạy truy vấn nâng cao hơn