left join条件写on 还是写where
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/22 05:50:56
left join条件写on 还是写where
表1为 id1,name1,age1
表2为 id2,name2,sex2
现在我要筛选出满足,name1 = name2 并且 sex2='女' 的 id1,name1,sex2,这样要怎么写啊
是:select a.id1,a.name1,b.name2 from 表1 a left join 表2 b on a.name1=b.name2 AND b.sex2='女' 呢
还是 select a.id1,a.name1,b.name2 from 表1 a left join 表2 b on a.name1=b.name2 where b.sex2 = '女' 呢
大家看下两个SQL啊,问题关键就在 条件是写到ON 还是 写到WHERE啊?另外,还有一点就是 我上面 的一个条件,b.sex2='女' 但我前面并没有把sex2给select出来,
表1为 id1,name1,age1
表2为 id2,name2,sex2
现在我要筛选出满足,name1 = name2 并且 sex2='女' 的 id1,name1,sex2,这样要怎么写啊
是:select a.id1,a.name1,b.name2 from 表1 a left join 表2 b on a.name1=b.name2 AND b.sex2='女' 呢
还是 select a.id1,a.name1,b.name2 from 表1 a left join 表2 b on a.name1=b.name2 where b.sex2 = '女' 呢
大家看下两个SQL啊,问题关键就在 条件是写到ON 还是 写到WHERE啊?另外,还有一点就是 我上面 的一个条件,b.sex2='女' 但我前面并没有把sex2给select出来,
Sql code:
select id1,name1,sex2
from 表2
left join 表1 on 表1.name1=表2.name2
where 表2.sex2='女'
--主表 表2 全部显示
副表 表1 满足条件则显示
外连接用法 请参考资料
问题回答:你这样的查询要求,sex2不用select出来,除非用到CASE WHEN,一表做多次查询!
select id1,name1,sex2
from 表2
left join 表1 on 表1.name1=表2.name2
where 表2.sex2='女'
--主表 表2 全部显示
副表 表1 满足条件则显示
外连接用法 请参考资料
问题回答:你这样的查询要求,sex2不用select出来,除非用到CASE WHEN,一表做多次查询!
oracle中的left join 表名 on 条件1 and 条件2
linq用lambda表达式 left join 自连接怎么写
sql中left join from 多个表怎么写
求将带条件的left join on的SQL转换成HQL
sql 中 select * from A left join B on A.id=B.id where A.id=?如
inner join 还是 left join 啥区别啊
walk on the left 还是walk left
in my left 还是on my left?
化学反应条件是写通电还是电解?
inner join on,left join on,right join on要详细点的介绍,别给我在网上档来的
left 写反义词
left join的用法