0

我是 sql 新手,想知道是否有办法在 isqlplus 中说这样的话?如果另一个表上存在某个值,我正在尝试插入一行值。

   IF EXISTS (SELECT ID FROM SOMETABLE WHERE ID = 1)
   BEGIN
   INSERT INTO ANOTHERTABLE (NBR, FNAME, LNAME) VALUES ( 2, 'John', 'Smith');
   END

任何帮助表示赞赏。

4

1 回答 1

2

您可以WHERE EXISTS在查询中添加

INSERT INTO ANOTHERTABLE (NBR, FNAME, LNAME) 
SELECT  2, 'John', 'Smith'
FROM DUAL
WHERE EXISTS (SELECT ID FROM SOMETABLE WHERE ID = 1)
于 2013-04-06T12:23:39.407 回答