CREATE TABLE Ident_table ( ID int IDENTITY(1, 1), some_values varchar(50)); IDENTITY [ ( seed, increment ) ]
UniqueIdentifier в SQL Server Тип данных. Большие случайно сгенерированные числа, вероятность совпадения которых практически нулевая. В базах данных они обычно используются для того, чтобы гарантировать уникальность какой-либо записи; 2
ЗАДАЧА 2 Как правильно составить SQL-запрос для такого случая: В table1 есть поля name, label В table2 есть поля name, label Нужно: добавить в table2 из table1 записи с такими значениями name, которых нет в table2. Как правильно составить SQL-запрос для такого случая: В table1 есть поля name, label В table2 есть поля name, label Нужно: добавить в table2 из table1 записи с такими значениями name, которых нет в table2.
ВАРИАНТ 1 insert into table2(name, label) select name, label from table1 where not exists ( select 1 from table2 select 1 from table2 where where table2.name = table1.name table2.name = table1.name ); ); insert into table2(name, label) select name, label from table1 where not exists ( select 1 from table2 select 1 from table2 where where table2.name = table1.name table2.name = table1.name ); );
ВАРИАНТ 2 insert into table2(name, label) select table1.name, table1.label from table1 left join table2 on table1.name = table2.name where table2.name is Null; insert into table2(name, label) select table1.name, table1.label from table1 left join table2 on table1.name = table2.name where table2.name is Null;
ВАРИАНТ 3 insert into table2(name, label) select name, label from table1 where name not in ( select distinct name select distinct name from table2 from table2 ); ); insert into table2(name, label) select name, label from table1 where name not in ( select distinct name select distinct name from table2 from table2 ); );