为了账号安全,请及时绑定邮箱和手机立即绑定

那位大神帮我解释一下这个语句啊,看不懂,先谢过了!O(∩_∩)O~

那位大神帮我解释一下这个语句啊,看不懂,先谢过了!O(∩_∩)O~

潇湘沐 2018-12-06 23:11:12
select a.title,a.username,b.adddate from table a, (select max(adddate) adddate from table where table.title=a.title) b问题这个是用了什么语法,后面from table a,这个后面是一个子查询,后面那个b有什么用啊。希望大虾帮帮忙,再次感谢!
查看完整描述

8 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

select a.title,a.username,b.adddate from table a,
(select max(adddate) adddate from table where table.title=a.title) b
这是两种语法的合并
第一种
表连接
1 select title from table a,table b


第二种 表的别名
select
max(adddate) adddate from table where table.title=a.title 代表 table b

select max(adddate) adddate from table where table.title=a.title 这是一个整体

剩下的不用说了吧


查看完整回答
反对 回复 2019-01-07
?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

查询表table数据,并且自连接自身将adddate最大的一行查出来,再合并显示

查看完整回答
反对 回复 2019-01-07
?
叮当猫咪

TA贡献1776条经验 获得超12个赞

b是用来给子查询重命名成一个表名

查看完整回答
反对 回复 2019-01-07
?
BIG阳

TA贡献1859条经验 获得超6个赞

查询一个用户名最新添加的一条title

查看完整回答
反对 回复 2019-01-07
?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

select最基本的语法就是:

select 字段名 from 表名

 

给表取一个临时性的名字,可以这样写:

select 临时名.字段名 from 表名 as 临时名(有些人的习惯是把中间那个as省略掉,也是符合语法的)

 

你可以从整体看你的sql语句,然后再细看每一个部分。

就哪里(表)取什么数据(字段)

查看完整回答
反对 回复 2019-01-07
?
慕丝7291255

TA贡献1859条经验 获得超6个赞

b是给(select max(adddate) adddate from table where table.title=a.title)起的别名。
就像

他说的



查看完整回答
反对 回复 2019-01-07
?
达令说

TA贡献1821条经验 获得超6个赞

里面最主要的的用法在于“相关子查询”

查看完整回答
反对 回复 2019-01-07
  • 8 回答
  • 0 关注
  • 597 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号