写一个sql语句查询一个表,当这个sql语句查询没有查询到结果(这个表中没有数据)则执行另外一个sql语句查询另外一个表。
两个表中的数据是相克的,例如:一个表中有了一条外键id为1的数据,则另外一张表中不能有外键id为1的数据。两个表的外键指向了另外一张表的id。
希望高手能解答下!!!!!
万分感谢!!!!!!!
这个直接用sql语句好像还不好控制 最好是在java代码里面进行控制
mysql的语法不太懂,我写的是sqlserver 的存储过程
IF NOT EXISTS (SELECT * FROM A WHERE 条件)
BEGIN
SELECT * FROM B
END
或者在程序里做下判断
如果你是为了查到数据 没别的要求就用 inner join
sql语句不要做太复杂的逻辑,给自己带来不必要的麻烦,这种应该是在代码中进行逻辑判断。