这两个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肯定不一样了嘛!多看下书!