我是sql的新手并试图找出是否有办法在isqlplus中说出类似的内容?如果另一个表上存在某个值,我正在尝试插入一行值。
IF EXISTS (SELECT ID FROM SOMETABLE WHERE ID = 1)
BEGIN
INSERT INTO ANOTHERTABLE (NBR, FNAME, LNAME) VALUES ( 2, 'John', 'Smith');
END
任何帮助表示感谢。
答案 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)