Сценарий:
Вие работите като разработчик на SQL Server, трябва да получите различни (различни) записи от таблица. Кое изявление ще използвате, за да получите уникални записи от таблица.
Решение:
Изберете различен може да се използва за получаване на различни записи от таблица. Синтаксисът за Select different еИзберете отделна колона1,колона2,колона3... от SchemaName.TableName.
Нека създадем примерна таблица dbo.Customer и след това вмъкнем тестови записи като използвате операторите по-долу.
--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')Както можете да видите, имаме дублиран запис 1, 'Aamir', 'XyZ адрес. Сега, ако искаме да получим отделни записи от тази таблица, можем да използваме заявката по-долу. Ако всички колони участват във вашия избор, можете да използвате *, както е показано по-долу, или да въведете имената на колоните.
Select distinct * From dbo.Customer
OR
Select distinct ID,Name,Address From dbo.Customer
![]() |
Как да получите отделни записи от таблицата на SQL Server - SQL Server / TSQL урок |
Винаги можете да изпълнявате отделно на една или повече колони, ако желаете. Ако искам да получа само различни имена от таблицата dbo.Customer, мога да използвам заявката по-долу.
Select distinct Name From dbo.Customer
![]() |
Как да използвате Distinct в заявка за избор в SQL Server, за да получите различни (различни) записи |