搜索

这两个SQL语句为什么结果不一样

发布网友 发布时间:2024-10-23 21:55

我来回答

5个回答

热心网友 时间:2024-10-24 16:53

表中有重复条目的时候,两着执行效果是不一样的,第一条语句是以A表为主表!
INNER JOIN 运算
组合两个表中的记录,只要在公共字段之中有相符的值。
记录数会有不同的!

INNER JOIN 语法
FROM table1 INNER JOIN table2 ON table1.field1 compopr table2.field2
INNER JOIN 运算可分为以下几个部分:
table1, table2 记录被组合的表的名称。
field1, field2 被联接的字段的名称。若它们不是由数字构成的,则这些字段必须为相同的数据类型并包含同类数据,但它们无须具有相同的名称。
compopr 任何的关系比较运算子:"=," "<," ">," "<=," ">=," 或 "<>."
可以在 FROM 子句中使用INNER JOIN运算。.这是最普通的联接类型。只要在这两个表的公共字段之中有相符值,内部联接将组合两个表中的记录。

热心网友 时间:2024-10-24 16:54

当允许表中有重复条目的时候,两着执行效果是不一样的,第一条语句是以A表为主表,全选A表所有数据,而第二条语句相反,是全选B表所有数据

热心网友 时间:2024-10-24 16:54

你拿个具体的表测试下啊(有数据的)

~~~~~~~~~~~~~~~~~`
你限定一下条件啊,别出太多数据,看以看出来就行了。
如果发现数据过多时就取消,不要会导致数据库运行速度非常慢的~

热心网友 时间:2024-10-24 16:55

EXISTS 表示当里面有一条记录为真就返回真 否则返回假

热心网友 时间:2024-10-24 16:56

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