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

Cách lấy Bản ghi riêng biệt từ một bảng trong SQL Server - Hướng dẫn sử dụng SQL Server / TSQL 112

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
 
Như chúng ta có thể thấy rằng truy vấn của chúng tôi đã trả về các bản ghi khác biệt. Chúng tôi có các bản ghi trùng lặp trong bảng nhưng nó chỉ hiển thị khác biệt khi chúng tôi đã sử dụng Distinction trong câu lệnh Select của mình.

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)


 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách chủ động thu thập thông tin phân mảnh chỉ mục máy chủ SQL

  2. Sử dụng PIVOT trong SQL Server 2008

  3. Làm thế nào để kiểm tra xem một Ràng buộc tồn tại trong máy chủ Sql?

  4. Khắc phục sự cố Cấp bộ nhớ có thể thay đổi trong SQL Server

  5. Mệnh đề VALUES trong SQL Server