用户登录

在数据仓库里查询内容数据,在查询的结果里要包含内容作者的名字。下面可以试一下怎么写这段查询。打开 SQL 。先用 SELECT 选择要在查询结果里包含的数据栏目,或者叫字段。需要 post.id ,因为这些栏目可能来自不同的数据表,所以在栏目的名字里面可以加上数据表的名字,post.id 的意思就是需要 post 数据表里的 id 这个栏目。

逗号分隔开,继续说明需要的其它的栏目,还需要 post.title,还有 user 表里的 id,再加上 user 表里的 name 这个字段。

然后用 FROM 设置一下数据的来源,这里就是 post 这个数据表。因为需要的栏目分别来自 post 还有 user 这两个数据表,所以我们得想个办法把这两个表拼接到一块儿。拼接数据表有几种方法,这里可以用一下 LEFT JOIN。

这里要拼接的就是 user 数据表,在 ON 的后面设置一个拼接的条件,这个条件就是 post 表里的 userId 应该等于 user 表里的 id 。

command 回车,执行一下这段 SQL ,在下面会显示查询出来的结果,这里结果就是一组内容列表,结果里面有 post 表里的 id,title 还有 user 表里的 id 还有 name,对应的值就是内容作者的 id 号,还有内容作者的名字。

注意这个结果里有重名的字段,就是这个 id ,第二个 id 是 user 表里的 id ,为了避免重名,可以用 as 给它起个别名。在 user.id 的后面,加上 as,重新起个名字可以叫它 userId ,在 user.name 的后面,也可以用个 as,起个名字叫 userName。 执行一下。

你会发现,之前的 id 变成了 userId , name 变成了 userName。

找出内容的作者《 Node.js 服务端应用开发:资源关系 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点