...JOIN语句执行后,只是简单的把两个表拼接在一起,还是像自然连接...

发布网友 发布时间:1天前

我来回答

4个回答

热心网友 时间:3分钟前

1. join 时如果未指定任何条件则会作“笛卡尔集”,也就是表1有10条记录,表2有20条记录则结果会有10*20 =200条记录。结果集中包含两个表中所有的栏位,不会删除重复列名的列。一般都用inner join, left join, right join
2. from 表1 A,表2 B 或from 表1 as A,表2 as B 是指给表指定一个别名,主要用在多表联合查询的时候,或者表名太长的时候,可用也可不用,两者的效果一样;from 表1= A,表2 = B 这种写法不正确
3. distinct 用在删除查询结果中重复数据,select distinct * from table1 表示查询结果中所有栏位值都一样的记录只显示一条; select distinct(column1) from table1 与select column1 from table1 group by column1 结果一样,是按照某个栏位分组显示

热心网友 时间:2分钟前

都可以用。 单字段的时候可以用distinct 多字段可能达不到效果

热心网友 时间:8分钟前

join他有LEFT OUTER JOIN 或 LEFT JOIN;RIGHT OUTER JOIN 或 RIGHT JOIN;FULL OUTER JOIN 或 FULL JOIN这三种,通过左外部联接引用的左表中的所有行,以及通过右外部联接引用的右表中的所有行。在完全外部联接中,将返回两个表的所有行。
如果你两个表的字段一模一样的话,你也可以用union 直接关联,不过这样就是将所有的都关联起来。至于你说的Distinct是有去重复的作用。

热心网友 时间:8分钟前

select *from 表1 A,表2 B ……还有select *from 表1 as A,表2 as B 都是对的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com