SQL语句这样的写法是否存在有关问题
程序员文章站
2022-06-06 15:38:20
...
SQL语句这样的写法是否存在问题
select * from (select * from xf_art where flag=3 order by add_time desc) a,(select id userid,username from xf_usr where flag!=9 ) u where a.xfuid=u.userid order by a.add_time desc
以上的sql语句是我一个已离职的同事写,运行正常,但是怎么看都觉得有点别扭,SQL语句这样的写法是否存在问题呢?问题再在哪里(我现在也说不出来,所以请教各位了)
------解决方案--------------------
语句没问题,效率可能有些问题,用explain查一下。
select * from (select * from xf_art where flag=3 order by add_time desc) a,(select id userid,username from xf_usr where flag!=9 ) u where a.xfuid=u.userid order by a.add_time desc
以上的sql语句是我一个已离职的同事写,运行正常,但是怎么看都觉得有点别扭,SQL语句这样的写法是否存在问题呢?问题再在哪里(我现在也说不出来,所以请教各位了)
------解决方案--------------------
语句没问题,效率可能有些问题,用explain查一下。
- SQL code
explain select * from (select * from xf_art where flag=3 order by add_time desc) a,(select id userid,username from xf_usr where flag!=9 ) u where a.xfuid=u.userid order by a.add_time desc
------解决方案--------------------
没有问题,从性能来看,第一个order by add_time desc可以不需要。
------解决方案--------------------
这样的sql语句没问题 是可以运行的 但是执行的效率还要进一步的修改了。
他就是 select * from 表a , 表u where a.xfuid=u.userid;
a 是个表 这个表不是数据库现有的 而是通过某种条件查询出的表。相关文章
相关视频
上一篇: 实例详解在java poi导入Excel通用工具类
下一篇: 调理内分泌日常五方法 经常泡脚偶尔泡澡
推荐阅读
-
SQL SERVER先判断视图是否存在然后再创建视图的语句
-
简单实用:Oracle/Sqlserver/Sqlite 判断某张表是否存在的SQL语句
-
简单实用:Oracle/Sqlserver/Sqlite 判断某张表是否存在的SQL语句
-
用SQL语句查找Access中某表是否存在的小技巧
-
【用户验证】这样的思路验证用户是否登录的有没有漏洞、有关问题
-
ThinkPHP 框架 关于数据库是否存在某值的有关问题
-
新手刚学PHP,问个SQL插入语句中文乱码的有关问题
-
mysqli 的多sql语句执行有关问题
-
ThinkPHP 框架 关于数据库是否存在某值的有关问题
-
SQL语句这样的写法是否存在有关问题