select * from A left join B on A.aid = B.bid ;
这里哪个是左哪个是右,
不过一般的写法都要对应的,即from A left join B 。这里是把所有的A的内容全部查出来,而与B里面对应的没有的A记录的则按照NULL的来算。
(1)select distinct s.* from scene s left join scene_video sv on sv.scene_id=s.id
left表示把左边部分全查出来,right把右边部分全查出来。
这里是把所有的scene全查出来,总共66条记录。
(2)select distinct sv.* from scene s right join scene_video sv on sv.scene_id=s.id
这里是把所有的scene_video全查出来,总共267条记录。
(3)select distinct s.* from scene s right join scene_video sv on sv.scene_id=s.id
left表示把左边部分全查出来,right把右边部分全查出来。
想把scene_video全查出来,结果写成了s.*,是查scene记录的。从scene里面记录找scene_video记录里面对应的,结果也是66条记录。
分享到:
相关推荐
SQL语句优化——in,not in,exists,not exists, left join...on博客所需SQL语句.txt欢迎下载!
SQL语句优化——in,not in,exists,not exists, left join...on博客所需SQL语句2.txt,欢迎下载!
left_join_on_and与left_join_on_where的区别
Join on/inner join on/full join on/full outer join on/left join on/right join on/cross join on; 在使用jion时,on和where条件的区别;
left join 过滤条件写在on后面和写在where 后面的区别
LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。 LEFT JOIN 关键字语法 SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON table_name1....
SQL LEFT JOIN 关键字 SQL LEFT JOIN 关键字 LEFT JOIN 关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为 NULL。 SQL LEFT JOIN 语法 SELECT column_name(s) FROM...
FROM table1 LEFT JOIN table2 ON condition ... MySQL LEFT JOIN 用法实例 下面是两个原始数据表: article 文章表: user 用户表: 我们列出所有的文章及对应的所属用户,即使没有用户的文章也列出。 SELECT ...
ON 条件(“A LEFT JOIN B ON 条件表达式”中的ON)用来决定如何从 B 表中检索数据行。 如果 B 表中没有任何一行数据匹配 ON 的条件,将会额外生成一行所有列为 NULL 的数据 在匹配阶段 WHERE 子句的条件都不会被使用...
本篇文章是对Oracle的left join中on和where的区别进行了详细的分析介绍,需要的朋友参考下
LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 ...
NOT IN、JOIN、IS NULL、NOT EXISTS效率对比 语句一:select count(*) from A where A.a not in (select a from B) 语句二:select count(*) from A left join B on A.a = B.a where B.a is null 语句三:select ...
左表指的是在SQL语句中排在left join左边的表,右表指的是排在left join右边的表。 2. 在拼成的大表中,左表排在左边,右表排在右边。 3. on条件语句最好用=号对两表相应的主外键进行连接。当然,也可以用其他操作符...
我们在写SQL时候,往往会需要格式化或多表联合查询,现在来一个实例看看这个问题 SELECT t.id, t.topic_...LEFT JOIN student_commit_history sch on t.id = sch.topic_id where sch.student_id =41 AND sch.create_t
A LEFT JOIN B ON 条件表达式 left join 是以A表为基础,A表即左表,B表即右表。 左表(A)的记录会全部显示,而右表(B)只会显示符合条件表达式的记录,如果在右表(B)中没有符合条件的记录,则记录不足的地方为NULL。 ...
from tf_pos a left join prdt c on a.prd_no=c.prd_no left join mf_Pos d on a.os_no=d.os_no LEFT JOIN MF_POS_Z E ON A.OS_NO=E.OS_NO, INSERTED b WHERE a.os_no=b.os_no and a.itm=b.itm IF (@tax_id='1') ...
代码如下:select a.man_id,man_name,d.sex_name,zw_name,c.money from man as a left join zw as b on a.zw_id=b.zw_id left join zw as c on a.man_id=c.man_id — 同时关联zw字段,通过表别名区别开 left ...
主流数据(ORACLE,DB2)行转列实例,包括2种实现方式,通过case..when和left join..on;大牛补充其他的实现方式。
学习sql练习使用CREATE TABLE IF NOT EXISTS `area` ( `id` int(11) unsigned NOT NULL, ...select * from area a left join area b on a.id=b.pid left join area c on b.id=c.pid having a.pid=0 order by a.id;