Tình huống:
Bạn đang làm việc với tư cách là nhà phát triển SQL Server, bạn cần nhận các bản ghi riêng biệt (khác nhau) từ một bảng. Bạn sẽ sử dụng câu lệnh nào để lấy các bản ghi duy nhất từ một bảng.
Giải pháp:
Chọn phân biệt có thể được sử dụng để lấy các bản ghi khác nhau từ một bảng. Cú pháp cho Chọn phân biệt là Chọn phân biệt Column1, Column2, Column3 .... từ SchemaName.TableName.
Hãy tạo bảng dbo.Customer mẫu và sau đó chèn các bản ghi thử nghiệm bằng cách sử dụng các câu lệnh dưới đây.
--Create dbo.Customer table Create table dbo.Customer( Id int, Name VARCHAR(10), Address VARCHAR(100)) --Insert records in dbo.Customer table Insert into dbo.Customer Values(1,'Aamir','XyZ Address') ,(2,'Raza',Null) ,(1,'Aamir','XyZ Address') ,(3,'John','XyZ Address')Như bạn có thể thấy rằng chúng tôi có bản ghi trùng lặp 1, 'Aamir', 'Địa chỉ XyZ. Bây giờ nếu chúng ta muốn nhận các bản ghi riêng biệt từ bảng này, chúng ta có thể sử dụng truy vấn bên dưới. Nếu tất cả các cột có liên quan đến lựa chọn của bạn, bạn có thể sử dụng * như được hiển thị bên dưới hoặc nhập tên của các cột.
Select distinct * From dbo.Customer
OR
Select distinct ID,Name,Address From dbo.Customer
Cách lấy các bản ghi riêng biệt từ Bảng SQL Server - Hướng dẫn SQL Server / TSQL |
Bạn luôn có thể chạy các bản ghi riêng biệt trên một hoặc nhiều cột nếu muốn. Nếu tôi chỉ muốn nhận các Tên riêng biệt từ bảng dbo.Customer, tôi có thể sử dụng truy vấn bên dưới.
Select distinct Name From dbo.Customer
Cách sử dụng Truy vấn phân biệt trong Chọn trong SQL Server để nhận các bản ghi riêng biệt (khác biệt) |