创建连接多个表的视图

bf1o4zei  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(285)

我正在尝试创建一个数据库的视图,其中包含有关马的信息,更具体地说是马、马的主人和寄宿者。视图必须连接三个表。我必须创建一个“名字,姓氏,主要电话,和名字”的视图。然后我必须加入“boarder,horse,and boarder\u horse”表来创建关系。我不知道如何把不同的table连接起来。
到目前为止,我得到的是:

CREATE VIEW horse_owner
AS
SELECT b.boarder firstname, b.boarder lastname, b.boarder primaryphone, 
h.horse barname

FROM boarder b
INNER JOIN horse h
ON bh.horse_id = h.id
INNER JOIN boarder_horse
ON bh.boarder_id = b.id

ORDER BY LastName DESC;

我不明白如何正确地将适当的表链接在一起。

q3aa0525

q3aa05251#

你有命令 JOIN 这是错的。另外,你还失踪了 bh . 尝试:

CREATE VIEW horse_owner
AS
SELECT b.firstname, b.lastname, b.primaryphone, 
h.barname

FROM boarder b
INNER JOIN boarder_horse bh
ON bh.boarder_id = b.id
INNER JOIN horse h
ON bh.horse_id = h.id

ORDER BY LastName DESC;

相关问题