热线电话:13121318867

登录
2019-02-27 阅读量: 714
数据库sql查询

问题描述:

sql语句 表A 有三个字段 id,type,value

取出type为101,102的记录,

但是如果type为102的话需要考虑id对应的103属性值是否满足3301开头

请问代码怎么写?

解决方法:

SELECT * FROM demo 
WHERE `type`=101 OR
(`type`=102 AND `id` = (
SELECT `id` FROM demo WHERE `type`=103
AND `id` IN
(SELECT dt.id FROM (SELECT * FROM demo WHERE `type`=102) AS dt)
AND `value` like'3301%'
));

9.8943
4
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子