被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是先有的。
过滤掉了。。。
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
要是都让条件过滤了可怎么查啊
有条件的情况下
相关问答:
大家帮忙看看这2个sql语句哪个查询的速度更快点。谢谢帮忙。比较着急。在做性能测试。
select * from
表A LEFT OUTER JOIN 表B ON (表A.id || ' ' =表B.id) ,表C , 表D, 表E
Where其他条件
select * ......
直接启动 点了等一会儿就没反应了 去服务那里启动会出现如下提示
出现“本地计算机上的MSSQLSERVER服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的
然后还有什么什么不存在
......
我一个项目,有个插入操作,具体是这样的:
我有进货信息表。在出货时选择相应的进货信息,输入数量,选择部门后,点保存按钮,由于网络延时,点一下没有反映,于是用户就又点一下,导致一次插入了两条记录:
例:
......
为了满足数据查询的速度问题,我将一张数据量大的学生表按年度分成多个表
students_2008, students_2009然后我又做了一个模板表students_template,模板表中的字段和students_2008, students_2009一样,只不过是一个 ......
sql我想得到一字符串为:
sldkf|||sdeww
erkv|||rltdk
jemcl|||ligf
就是|||后面的字符有什么函数能得到吗?是在sql语句写的,不是在页面写的,那位高手来指教下,新手,谢谢
晕今天不是写了么
select parsen ......