用于创建视图的 SQL 查询 [关闭]

Posted

技术标签:

【中文标题】用于创建视图的 SQL 查询 [关闭]【英文标题】:SQL Query To Create View [closed] 【发布时间】:2013-05-20 14:15:44 【问题描述】:

我的数据库中有一些表,我正在使用 mysql

见下图。这是我的数据库的简单版本

如何创建查看用户详细信息?

【问题讨论】:

究竟在哪里卡住了? 【参考方案1】:
CREATE VIEW EmpList
AS
SELECT  a.id_user,
        b.category_province_content,
        c.category_city_content,
        d.category_job_content
FROM    user_detail a
        INNER JOIN category_province b
            ON a.detail_province = b.id_category_province
        INNER JOIN  category_city c
            ON a.detail_city = c.id_category_city
        INNER JOIN category_job d
            ON a.detail_job = d.id_category_job

如需进一步了解连接和 MySQL 视图,请访问以下链接:

Visual Representation of SQL Joins MySQL CREATE VIEW Syntax

【讨论】:

【参考方案2】:
create view view1
as 
    select ud.id_user_detail, cp.category_province_content,
    cc.category_city_content, cj.category_job_content 
    from user_detail ud, category_province cp,
    category_city cc, category_job cj 
    where ud.detail_province=cp.id_category_province
    and ud.detail_city=cc.id_category_city
    and ud.detail_job=cj.id_category_job

【讨论】:

以上是关于用于创建视图的 SQL 查询 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 视图定义

用SQL代码创建一个视图,并查询视图中的字段

Oracle(创建视图)

sql视图实例

从sql数据库创建视图[关闭]

如何检索用于在 Oracle 中创建视图的 SQL?