作者sing10407 (阿U)
看板Database
标题Re: [SQL ] JOIN的问题
时间Sun Jun 16 15:29:10 2013
※ 引述《xninja ()》之铭言:
: 刚开始学SQL
: 这应该是JOIN的问题吧
: 假设有四个表
: A表主要的表 纪录所有消费纪录
: 类别ID 项目ID 帐户ID 金额
: B表定义类别的ID与其名称
: 类别ID 名称
: C表定义项目的ID与名称
: 项目ID 名称
: D表定义帐户的ID与名称
: 帐户ID 名称
: 请问要如何JOIN出下面这样的表??
: 类别名称 项目名称 帐户名称 金额
: 不知道这样的描述够不够清楚
: 希望列出表A所有纪录
: 且将表A中的类别ID 项目ID 帐户ID代换成相对应的名称
: 感觉是很简单的问题,但是一直无法完整JOIN出来
: 感谢解答
select B.类别名称, C.项目名称, D.帐户名称 from A
left join B on A.bid=B.bid
left join C on A.cid=C.cid
left join D on A.did=D.did
join : 将左右两表都有值的才列出来
left join : 将左边有值就列出来,右边找不到对应的就给他null
right join : 将上面反过来
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.168.234.214
※ 编辑: sing10407 来自: 1.168.234.214 (06/16 15:31)