易截截图软件、单文件、免安装、纯绿色、仅160KB

被sql闹崩溃了

为什么表联查以后数据会减少呢 哎。
第一张表 order_id  user_id
第二张表 user_id    login_name
select login_name,user_id from 表1 inner join 表2 on user_id.1=user_id.2
结果发现
直接从select * from 表1 的数据 要比
联查后查出的数据要多。

只有表二里先有了数据 表一才会有数据的 也就是user_id,login_name是先有的。
过滤掉了。。。


引用
为什么表联查以后数据会减少呢 哎。
第一张表 order_id  user_id
第二张表 user_id    login_name
select login_name,user_id from 表1 inner join 表2 on user_id.1=user_id.2
结果发现
直接从select * from 表1 的数据 要比
联查后查出的数据要多。

只有表二里先有了数据 表一才会有数据的 也就是user_id,login_name是先有的。

user_id.1=user_id.2这个条件存在,过滤了部分数据.

加了条件 当然会过滤掉

看看哪些是2表没有的

select *
from t1
where not exists(select 1 from t2 where user_id=t1.user_id)

INNER JOIN 加了条件, 当然会有可能导致记录减少的

SQL code:

inner join
查出的数据是 两个表的 交集 当然 会少了或相等!不会多的饿!



select login_name,order_id from 表1 inner join 表2 on user_id.1 =user_id.2
要是都让条件过滤了可怎么查啊 

有条件的情况下


相关问答:

SQL语句效率问题 - 其他数据库开发 / 其他数据库

大家帮忙看看这2个sql语句哪个查询的速度更快点。谢谢帮忙。比较着急。在做性能测试。
select * from
  表A LEFT OUTER JOIN 表B ON (表A.id || ' ' =表B.id) ,表C , 表D, 表E
Where其他条件
select * ......

sql 2000 服务启动不了

直接启动 点了等一会儿就没反应了 去服务那里启动会出现如下提示  
出现“本地计算机上的MSSQLSERVER服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的 
然后还有什么什么不存在  ......

Asp+sql server问题 - Web 开发 / ASP

我一个项目,有个插入操作,具体是这样的:
我有进货信息表。在出货时选择相应的进货信息,输入数量,选择部门后,点保存按钮,由于网络延时,点一下没有反映,于是用户就又点一下,导致一次插入了两条记录:
例: ......

数据窗口动态修改Sql - PowerBuilder / DataWindow

为了满足数据查询的速度问题,我将一张数据量大的学生表按年度分成多个表
students_2008, students_2009然后我又做了一个模板表students_template,模板表中的字段和students_2008, students_2009一样,只不过是一个 ......

sql 函数问题 - MS-SQL Server / 应用实例

sql我想得到一字符串为:
sldkf|||sdeww
erkv|||rltdk
jemcl|||ligf
就是|||后面的字符有什么函数能得到吗?是在sql语句写的,不是在页面写的,那位高手来指教下,新手,谢谢
晕今天不是写了么

select parsen ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号