mysql - 结合 SQL View 和 Left Outer Join 查询

标签 mysql sql outer-join sql-view

我有一个名为 Home 的 View :

CREATE VIEW `skohr`.`Home` AS
Select Song_OID, Song_Name, Album_Name, Artist_First_Name, Artist_Last_Name, Band_Name, Genre, Album_Art_File_Path
From Song, Album, Artist, Track_Number, Made
Where Song_OID = Track_Number.Song_OID_FK AND Album_OID=Track_Number.Album_OID_FK AND Album_OID=Made.Album_OID_FK AND Artist_OID=Made.Artist_OID_FK
ORDER BY Song_Name Asc

我在 View 上运行了以下查询以获得我想要的表:

Select DISTINCT * From Home LEFT OUTER JOIN (SELECT * FROM Song_Setting, user WHERE User_OID=User_OID_FK) AS UserSongs
ON Song_OID=Song_OID_FK

如何将两个单独的查询合并为一个以创建单个 View ?

最佳答案

尝试只创建 View

CREATE VIEW `skohr`.`MyNewView` AS

Select DISTINCT * From Home h
LEFT OUTER JOIN Song_Setting x
    ON h.Song_OID_FK = x.Song_OID
INNER JOIN user u
    ON u.User_OID = x.User_OID_FK  

关于mysql - 结合 SQL View 和 Left Outer Join 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13692596/

相关文章:

php - 使用 $wpdb 表示法允许搜索并可能回显某些类别的帖子的查询是什么?

mysql - 在表中按时间顺序查询多个表

php - 每天、每周和每月的总和

sql - T-SQL 如何从一列中选择没有重复值的行?

mysql - 将聚合、外连接查询转换为 ANSI-92

mysql - 在 JOIN 语句中使用 MAX

mysql - 如何在没有任何连接的情况下优化大型 MySQL 表中的查询?

sql - Redshift : Executing a dynamic query from a string

SQL:从连接中收集右手值

sql - 在 SQLAlchemy 中加入 outerjoin 之后