sql 普通查询和子查询哪个效率更高
看到这样一条sqlselect*fromawherenamein(selectnamefromawherenamelike'%$_POST['te']%');这样的效果和...
看到这样一条sql select * from a where name in(select name from a where name like '%$_POST['te']%');
这样的效果和 select * from a where name like '%$_POST['te']%';是一样的 为什么要用子查询? 展开
这样的效果和 select * from a where name like '%$_POST['te']%';是一样的 为什么要用子查询? 展开
2个回答
展开全部
肯定是普通查询效率高
子查询 如果in后边的内容在其他表的话,用普通查询就不能做了吧
比如一个学生表 学生id name 一个成绩表 学生id score
要查询学生成绩>80的学生名字
select name from student where id in (select id from score where score > 80);
子查询 如果in后边的内容在其他表的话,用普通查询就不能做了吧
比如一个学生表 学生id name 一个成绩表 学生id score
要查询学生成绩>80的学生名字
select name from student where id in (select id from score where score > 80);
追问
如我的问题中这种查同一个表的子查询的结果 没法理解这么写的意义 你能理解吗
追答
能啊,但是这样写明显是多此一举
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询