关于从同一表中根据2条记录确定一条记录的问题
现在有表
字段
:A(PK),B,C,D
假设有数据:
1,M,N1,L1
2,M,N2,L2
现在需要从表中查询B=‘M',并且C='N1',同时要求存在有另一条B=‘M',并且C='N2'的记录,
最后查询出结果M,N2,L1.
之前的做法先先查出B=‘M',并且C='N1',得出B的值,再按照B=‘M',并且C='N2'进行查询,请问现在是否存在一次就可以确定记录的优化方案?
字段
:A(PK),B,C,D
假设有数据:
1,M,N1,L1
2,M,N2,L2
现在需要从表中查询B=‘M',并且C='N1',同时要求存在有另一条B=‘M',并且C='N2'的记录,
最后查询出结果M,N2,L1.
之前的做法先先查出B=‘M',并且C='N1',得出B的值,再按照B=‘M',并且C='N2'进行查询,请问现在是否存在一次就可以确定记录的优化方案?
...全文
相关推荐
关于MYSQL中每个用户取1条记录的三种写法(group by xxx)
今天以前的同学问我关于这方面的SQL语句,我特意记忆一下,毕竟这个也比较常见了 代码如下:select * from (select * from member_payment order by id desc) t group by member_id limit 10第一种是先排序,然后group,这样的话自然可以取到最适合的一条数据。缺点很明显:Using temporary; Using filesort 代码如下:select s.* from (SELECT max(id) as id FROM `member_payment` group by `
SQL语句删除2条重复数据一条保留一条
SQL语句2条完全一样的数据删除一条保留一条,SQL Server 2005 Express 下测试通过, 仅供参考
如何查出同一张表中字段值重复的记录
表中的记录随着增多,有些字段的数据会重复,这各可以帮你找出重复的数据
MYSQL中获取得最后一条记录的语句
MYSQL中获取得最后一条记录的语句,需要的朋友可以参考下。
三种数据库不同的取前10条记录
sql oracle mysql 数据库 不同的取前10条记录


