如何在插入语句中使用存在关键字

时间:2018-08-10 06:48:33

标签: sql-server sql-server-2008

我有以下插入查询需要执行。

 INSERT INTO TABLE NAME (COLUMN1, COLUMN2, COLUMN3, COLUMN4)
  VALUES (**(select COLID1 from ATABLE1 where ATABLE1.COLID2 = VALUE and ATABLE1.COLID3 = 
  (select COLID3 from BTABLE1 where BTABLE1.ColdID = VALUE)**),VALUE2,VALUE3,VALUE4)

要插入以上语句,请遵循以下条件

  • 在插入语句中突出显示的查询。插入 仅当突出显示的查询返回a时才执行该语句 值,否则不应该执行。
  • 我知道我们在sqlserver中有关键字“ exists”。但我想放在哪里 该关键字我不知道。任何人都可以。

1 个答案:

答案 0 :(得分:0)

改为使用O(log n) / INSERT

SELECT

如果INSERT INTO TABLE NAME (COLUMN1, COLUMN2, COLUMN3, COLUMN4) select COLID1,VALUE2,VALUE3,VALUE4 from ATABLE1 where ATABLE1.COLID2 = VALUE and ATABLE1.COLID3 = (select COLID3 from BTABLE1 where BTABLE1.ColdID = VALUE) 不返回任何行,则不会插入任何行。