语句1.select DISTINCT bmw1 from RAV_oil LEFT JOIN rav_archives ON RAV_oil.aid = rav_archives.id where id=483 and bmw1<>''
语句2.select DISTINCT bmw1,typeid from RAV_oil LEFT JOIN rav_arctype ON RAV_oil.typeid = rav_arctype.id where id=7 and bmw1<>''
问:这两个查询语句执行都正常,能否件这两个语句结合成一个。
求写个SQL 查询语句
答案:2 悬赏:0 手机版
解决时间 2021-03-03 03:24
- 提问者网友:十年饮冰
- 2021-03-02 17:27
最佳答案
- 五星知识达人网友:蕴藏春秋
- 2021-03-02 18:46
可以合成一个,但有个问题是,你第一个查询的是一个字段,第二个查询的是两个字段,如果想要合并,必须查询相同数量的字段。如果都展示两个字段,则SQL如下
select DISTINCT bmw1,typeid from RAV_oil a
left join rav_arctype b ON a.typeid = b.id
where id in(7,483) and isnull(bmw1,'')<>''
select DISTINCT bmw1,typeid from RAV_oil a
left join rav_arctype b ON a.typeid = b.id
where id in(7,483) and isnull(bmw1,'')<>''
全部回答
- 1楼网友:人间朝暮
- 2021-03-02 19:36
对于你的这种查询要求,条件都是模糊的,基本上没有其它更有效率的查询语句了
但是可以告诉你,我这里有一张表里面有300多万条的公司生产数据,我一直都有使用like ,甚至还用过not in (..)来执行报表查询,最慢的时候基本上也就3分钟左右能出结果,最主要的是你的表需要根据你查询的的情况建立适当的索引,服务器的内存也是一方面。
实际上在sql的强大处理功能中,只要你的表中建立了适当的索引,运行几百条数据和运行几十万条数据的时间差别几乎是没什么感觉的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯