ตาราง A : มีฟิลชื่อ Code,Name
ตาราง B : มีฟิลชื่อ Code,Type
ผมอยากได้คำสั่ง MS SQL 2005 ให้แสดงผลโดยมีเงื่อนไขดั้งนี้
ตรวจสอบฟิล Code ที่ตาราง A แล้วเอามาเปรียบเทียบกับ ฟิล Code ที่ตาราง B ว่ามีข้อมูล Code ของตาราง A อยู่ในฟิล Code ของตาราง B หรือยัง ถ้าหากมีแล้วให้ข้ามไปตัวต่อไป แต่ถ้าไม่มีให้ทำการ Insert ข้อมูลฟิล Code ของตาราง A ลงฟิล Code ของตาราง B
declare c cursor for (select code,name from table_A)
open c
fetch next from c into @code_a,@name_a
while @@fetch_status = 0
begin
declare @count int
select @count = count(code) from table_B where code = @code_a
if @count = 0
begin
insert into table_b (code,name) values(@code_a,@name_a)
end
fetch next from c into @code_a,@name_a
end
close c
dealocate c