相当于isqlplus中是否存在?

时间:2013-04-06 12:07:24

标签: sql

我是sql的新手并试图找出是否有办法在isqlplus中说出类似的内容?如果另一个表上存在某个值,我正在尝试插入一行值。

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

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:2)

您可以在查询中添加WHERE EXISTS

INSERT INTO ANOTHERTABLE (NBR, FNAME, LNAME) 
SELECT  2, 'John', 'Smith'
FROM DUAL
WHERE EXISTS (SELECT ID FROM SOMETABLE WHERE ID = 1)