表test
id int 主键
name varchar(20)
card varchar(20)表TB_user
user_id int 主键
card varchar(20)表TB_user_ex
user_id int 不是主键
user_name varchar(20)目的:从表test的card列里插入数据到表TB_user的card列(只插入TB_user.card列里没有test.card的数据),然后把插入到TB_user.card数据的test.name和TB_user.user_id插入到表TB_user_ex的user_id和user_name里
id int 主键
name varchar(20)
card varchar(20)表TB_user
user_id int 主键
card varchar(20)表TB_user_ex
user_id int 不是主键
user_name varchar(20)目的:从表test的card列里插入数据到表TB_user的card列(只插入TB_user.card列里没有test.card的数据),然后把插入到TB_user.card数据的test.name和TB_user.user_id插入到表TB_user_ex的user_id和user_name里
Select Distinct card Into #T From test A Where Not Exists (Select * From TB_user Where card=A.card)
Insert TB_user(card) Select card From #T
Insert TB_user_ex Select A.user_id,B.name From TB_user A Inner Join TB_user B On A.card=B.card Inner Join #T C On B.card=C.card
Drop Table #T
这句话里的 TB_user A Inner Join TB_user B 自己连自己?