gpt4 book ai didi

mysql - 使用许多表创建 View ?

转载 作者:行者123 更新时间:2023-11-30 00:45:18 25 4
gpt4 key购买 nike

我使用此语法从表创建 View :

CREATE VIEW view_name AS 
SELECT column_name(s) FROM table_name WHERE condition

我将从许多依赖的表中创建一个 View 。例如我有两个表:

  • 人员:ID、名字、姓氏、年龄、城市
  • 城市:ID、城市名称、邮政编码

我尝试此请求从两个表创建 View (first_name,last_name,city_name),但它不起作用:

CREATE VIEW view AS 
SELECT
first_name,
last_name,
(SELECT city_name FROM City where City_id=id )
FROM Person.

问题是什么?

最佳答案

您应该使用联接:

CREATE VIEW person_city AS
select
first_name,
last_name,
city_name
from Person p
join City c
on p.city_id = c.city_id

请注意,我已重命名示例 SQL 中的 View 。通常不建议对数据库对象名称使用保留字,例如 view,但是如果必须将其命名为 view,则始终可以使用反引号。

关于mysql - 使用许多表创建 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21428489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com