2

我是 SQL 新手,正在尝试基于两个表创建一个表。我有两个表,每个表有 7 列,一些寄存器的信息不完整,但我需要过滤它。

条件。- 结果表的 ID_1 上不能有重复项。“容易,我认为使用不同的,我有非重复的” - 在 ID 的 1-2 上不能有重复。但如果我有一个,我需要复制包含更多信息的行。

我将附上有关任务和我的代码的信息,这是新手

    create database Task23

    go

    USE Task23

    create table table_entities
(
entityID_1 varchar(max),
entityID_2 varchar(max),
dateAdded varchar(max),
entityName varchar(max),
entityWebsite varchar(max),
entityIndustry varchar(max),
entityCountry varchar(max),
)

create table table_entities_NEW
(

entityID_1 varchar(max),
entityID_2 varchar(max),
dateAdded varchar(max),
entityName varchar(max),
entityWebsite varchar(max),
entityIndustry varchar(max),
entityCountry varchar(max),
)

create table table_entities_RESULT
(

entityID_1 varchar(max),
entityID_2 varchar(max),
dateAdded varchar(max),
entityName varchar(max),
entityWebsite varchar(max),
entityIndustry varchar(max),
entityCountry varchar(max),
)

go
create table table_entities_full
(

entityID_1 varchar(max),
entityID_2 varchar(max),
dateAdded varchar(max),
entityName varchar(max),
entityWebsite varchar(max),
entityIndustry varchar(max),
entityCountry varchar(max),
)
go



insert into table_entities values ('e113942','processndata','1504167890','Process and Data','http://yadawebsite.com','Industrial Automation','USA');
insert into table_entities values ('collectivedata' ,'', '1504165693' , 'Collective Data' , 'http://www.collectivedata.com' , 'IT' , 'USA');
insert into table_entities values ('bloodsense','e109984','1504165620','BloodSense','http://just asample.com','Medical Devices','USA');
insert into table_entities values ('e117385','','','TrendHealth Ltd','','Healthcare','');
insert into table_entities values ('mando','','','Mando Health','','Healthcare','');

go


insert into table_entities_NEW values ('e117385','trendhealth','1504167890','TrendHealth Ltd','http://samplewebsite.com','Healthcare','UK');
insert into table_entities_NEW values ('trendhealth' ,'', '' , 'TrendHealth Ltd' , '' , '' , 'UK');
insert into table_entities_NEW values ('mando','e93344','1504117360','Long View Med','http://just asample.com','Healthcare','USA');
insert into table_entities_NEW values ('e112481','','','Long View Med','','Medical Devices','');
insert into table_entities_NEW values ('e112481','','','Long View Med','','Medical Devices','');
insert into table_entities_NEW values ('trendhealth','','','TrendHealth Ltd','','','');
insert into table_entities_NEW values ('microsense','','','MicroSense LLC','','','USA');
insert into table_entities_NEW values ('e114958','','','Telemed','','Medical Devices','');




select * from table_entities;
select * from table_entities_NEW;
select * from table_entities_RESULT;


insert into table_entities_RESULT select distinct * from table_entities
insert into table_entities_RESULT select distinct * from table_entities_new

所以这是我插入时的第一个问题,我有一个重复项,因为比较文件中的所有寄存器并且不要像我希望的那样填写。

点击这里

预期的输出是这样的:

insert into table_entities_RESULT values ('e113942','processndata','1504167890','Process and Data','http://yadawebsite.com','Industrial Automation','USA');
insert into table_entities_RESULT values ('collectivedata' ,'', '1504165693' , 'Collective Data' , 'http://www.collectivedata.com' , 'IT' , 'USA');
insert into table_entities_RESULT values ('bloodsense','e109984','1504165620','BloodSense','http://just asample.com','Medical Devices','USA');
insert into table_entities_RESULT values ('e117385','','','TrendHealth Ltd','','Healthcare','');
insert into table_entities_RESULT values ('mando','','','Mando Health','','Healthcare','');
insert into table_entities_RESULT values ('e112481','','','Long View Med','','Medical Devices','');
insert into table_entities_RESULT values ('microsense','','','MicroSense LLC','','','USA');
insert into table_entities_RESULT values ('e114958','','','Telemed','','Medical Devices','');evices','');

感谢您尝试了解这方面的新伙伴。问候。

4

0 回答 0