mysql查询语句求助 关于IF ELSE

写一个sql语句查询一个表,当这个sql语句查询没有查询到结果(这个表中没有数据)则执行另外一个sql语句查询另外一个表。
两个表中的数据是相克的,例如:一个表中有了一条外键id为1的数据,则另外一张表中不能有外键id为1的数据。两个表的外键指向了另外一张表的id。

希望高手能解答下!!!!!
万分感谢!!!!!!!

4个回答

这个直接用sql语句好像还不好控制 最好是在java代码里面进行控制

rw8802
Rahulrui java代码里面判断不会影响性能么?
4 年多之前 回复
rw8802
Rahulrui java代码里面判断不会影响性能么?
4 年多之前 回复

mysql的语法不太懂,我写的是sqlserver 的存储过程
IF NOT EXISTS (SELECT * FROM A WHERE 条件)
BEGIN
SELECT * FROM B
END
或者在程序里做下判断

u014149394
NDDDA 回复rw8802: 或者IF NOT EXISTS (SELECT * FROM A WHERE 条件) BEGIN SELECT * FROM B END ELSE BEGIN SELECT * FROM A WHERE 条件 END
4 年多之前 回复
u014149394
NDDDA 回复rw8802: IF NOT EXISTS (SELECT * FROM A WHERE 条件) BEGIN SELECT * FROM B RETURN END SELECT * FROM A WHERE 条件
4 年多之前 回复
u014149394
NDDDA 回复rw8802: IF NOT EXISTS (SELECT * FROM A WHERE 条件) BEGIN SELECT * FROM B END
4 年多之前 回复
rw8802
Rahulrui 如果第一个结果存在则返回这个查询结果,不存在则执行另外一个sql语句,这个又该怎么写呢
4 年多之前 回复

如果你是为了查到数据 没别的要求就用 inner join

sql语句不要做太复杂的逻辑,给自己带来不必要的麻烦,这种应该是在代码中进行逻辑判断。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!