日期:2014-05-16  浏览次数:20706 次

菜鸟求两条SQL语句
1 有T1(f1,f2,f3)、T1(f1,f4,f5,f6)两个表,T1和T2通过f1关联,现在以f1和f4为条件查询T2表,如果有记录则取出记录,然后结束,如果没有则以f1为条件查询T1取出记录,我的笨方法就是在程序先查询T2表,然后看看记录数是不是等于0,再决定是否查T1,我觉得应该可以用一条SQL语句搞定,这样程序里只要执行一次SQL;

2 也是上面两个表,插入三个值a,b,c,如果三个值满足a=f1,b=f2,c=f3,则不执行插入,否则insert into T2(f1,f4,f5)values(a,b,c)。

------解决方案--------------------
都是需要逻辑判断的 

所有无法用一条sql实现
------解决方案--------------------
你的数据库设计不合理啊
你只能取出来,再加一分析处理