SQL语句含义
最近在看thinkphp6的文档,想问一下mysql大佬这句SQL语句中的 a 用在这里是什么意思?
Db::table($subQuery . ' a')
->where('a.name', 'like', 'thinkphp')
->order('id', 'desc')
->select();
构建出下面的SQL语句:
SELECT * FROM ( SELECT `id`,`name` FROM `think_user` WHERE `id` > 10 ) a WHERE a.name LIKE 'thinkphp' ORDER BY `id` desc
谢谢大佬~
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
含义为 起别名
可参考如下例子
假设从表名为aaabbbcccf中查询c1,c2两个字段,则sql语句如下:
这样的话表名太长,可以给表名起个表名,一般都是简单且有代表性的,比如user表使用u
以上例子可变为
同理 框架中 Db::table($subQuery . ' a') 就是给表名起别名的意义
$subQuery = Db::table('think_user')
集合的别名啊