使用内部联接,多次返回相同的结果

我使用了以下查询:

OrderMaster 桌子:

OrderId
UserId - F.K

Users 桌子:

Id - P.K
Name
Email
Mobilenumber

询问:

SELECT 
    CAST(o.Id as varchar(50)) as ID, 
    CAST(o.Name as varchar(50)) as Name,
    CAST(o.ContactNumber as varchar(50)) as Mobilenumber, 
    o.Email 
FROM 
    ordermaster as t1 
INNER JOIN
    Users as o ON t1.UserId<> o.Id

结果看起来像这样:

Id  Name   Mobilenumber  Email
-------------------------------------------
1   xxxx   252548878     [email protected]
2   yyyy   422557879     [email protected]
1   xxxx   252548878     [email protected]
2   yyyy   422557879     [email protected]

为什么相同的结果会多次返回?请澄清一下。

伦佐

由于您的联接条件是<>而不是=,因此User中的每个记录将与Ordermaster中具有不同ID的所有记录联接,从而多次给出相同的结果。如果要获取不在Ordermaster中的所有用户,则可以执行以下操作:

SELECT ...
FROM Users u
WHERE NOT EXISTS (SELECT * FROM ordermaster WHERE u.Id = Id)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

多次调用日期,返回相同结果

来自分类Dev

搜索功能多次返回相同的结果

来自分类Dev

内部联接无结果

来自分类Dev

使用内部联接在我的查询中进行多次重复

来自分类Dev

这两个查询如何返回相同的结果但使用不同的联接?(隐式查询与显式查询)

来自分类Dev

使用Doctrine QueryBuilder从Select语句获得的内部联接结果

来自分类Dev

在结果字段中使用数组的内部联接查询

来自分类Dev

使用内部联接2查询的结果不准确

来自分类Dev

使用内部联接时如何计算结果

来自分类Dev

使用内部联接会产生太多结果

来自分类Dev

MySql自联接意外结果内部联接

来自分类Dev

双重内部联接-错误的结果

来自分类Dev

使用内部联接为每个ID返回一行

来自分类Dev

使用mysql / php从多个表的多个联接返回多个结果

来自分类Dev

使用mysql / php从多个表的多个联接返回多个结果

来自分类Dev

查询多次给出相同的结果

来自分类Dev

联接表多次显示相同的条目

来自分类Dev

多个内部联接返回错误

来自分类Dev

内部联接返回多个值

来自分类Dev

内部联接返回多个值

来自分类Dev

内部联接查询返回多行?

来自分类Dev

使用.distinct()时,Django ORM多次返回相同的值

来自分类Dev

返回多次使用的数组的函数每次给出的值相同

来自分类Dev

如何在MySQL中进行内部联接后为返回的结果赋予别名

来自分类Dev

选择 DISTINCT 值,其中 where 子句在内部联接上返回多个结果

来自分类Dev

使用内部联接删除

来自分类Dev

使用内部联接删除

来自分类Dev

返回相同结果的倍数

来自分类Dev

当联接表的前1列与主表的列匹配时,使用“左联接”的SQL查询返回结果

Related 相关文章

热门标签

归档