2 qq 34321546 qq_34321546 于 2016.05.09 16:38 提问

SQL查询统计问题,where后面的条件

图片说明
这是Select Distinct Weldercode,jointno,ResultB from NDT_Record 查询后的结果,我想去掉有有不合格的记录的相同jointno的记录where后面该怎么写? 因为有不合格,所以查询后结果5,6条记录就没有了,

4个回答

danielinbiti
danielinbiti   Ds   Rxr 2016.05.09 16:48
已采纳

Select Distinct Weldercode,jointno,ResultB from NDT_Record A where not exist(select 1 from NDT_Record where Weldercode=A.Weldercode AND jointno=A.jointno AND ResultB='不合格')
danielinbiti
danielinbiti 回复qq_34321546: 有记录的意思,可以自己看看exist的用法
大约 2 年之前 回复
qq_34321546
qq_34321546 1是什么意思?
大约 2 年之前 回复
yicp123
yicp123   2016.05.10 09:53

Select A.Distinct Weldercode,A.jointno,A.ResultB from NDT_Record A where A.ResultB<>'不合格';

有兴趣可以看看关于mysql怎样优化WHERE子句 http://www.data.5helpyou.com/article270.html

CSDNXIAON
CSDNXIAON   2016.05.09 16:42

SQL--表达式,条件语句,运算和WHERE子句 (2)
mysql join on 后面条件与where条件
今天被一个无where条件的SQL搞的内存不足了
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

QuantumEnergy
QuantumEnergy   2016.05.09 18:49

先查不合格的join...
然后删除所有join...

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
sql语句 where 后条件执行顺序
曾经面试时。被问到过这个问题。结合网上的知识,整理如下:针对mysql,其条件执行顺序是 从左往右,自上而下;针对orcale,其条件执行顺序是从右往左,自下而上。...
Oracle数据库中的Where条件执行顺序是从后往前的?
先看下面的一小段代码 ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾. 例如:   (低效)     SELECT …  FROM EMP E  WHERE SAL > 50000  AND JOB = ‘MANAGE
在SqlServer里面没有索引的情况下 where子句的条件顺序对查询效率有影响吗?
在没有建立索引的情况下 在不建立索引的情况下,where子句的条件顺序,对查询结果优化作用不明显 那么,就只能通过索引的办法了 SQLServer查询分析器不会自动优化吗? 应该跟VS的编译器一样,应该会自动优化的 之所以有人会得出那个结论是因为忘记清空缓存,造成了假象
连接查询,条件在on和where后面的区别
1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。 2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。
联合查询时过滤条件放在ON之后和放在WHERE之后的区别
联合查询时过滤条件放在ON之后和放在WHERE之后的区别
sql server select查询语句 我想把AS后面重命名的列名 作为where语句的条件
不能,执行计划中,where 执行在select之前,所以bie
SQL中以count及sum为条件的查询
在开发时,我们经常会遇到以“累计(count)”或是“累加(sum)”为条件的查询。比如user_num表: id user num 1 a 3
关于where子句中的子查询语法说明
首先说一句,大神就不用看了,这都是最基础的知识。 先看一个sql语句 select distinct name from user u1 where (select count(*) from user u2 where u1.name=u2.name)>3 这句话是选出user表中name字段相同的名字出现三次以上的name。 这句话的语义到底应该怎么分析呢? 在MYSQL中(对其
sql IF条件查询
查询语句中使用IF语句
sql where条件语句中同时包含and,or注意加括号
在测试程序的时候发现sql查询语句超过范围检查sql语句发现原语句:select xx from xx where a=b and c=d or e=f;预期的结果是满足a=b的同时c=d或者e=f,忘记加括号导致范围超限加括号后select xx from xx where a=b and (c=d or e=f);问题随小,还是值得注意...