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%'
));







评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论