【发布时间】:2012-10-18 00:19:10
【问题描述】:
是否可以创建一个模拟下面的选择查询的数据库视图?
select
A.Name,
B.Subscription
from
TestTableA as A left outer join TestTableB as B on A.ID = B.A_ID and Subscription = 'xxxx';
在视图中,我看不到如何在连接子句中过滤订阅,而只能将其作为查询的 where 子句的条件。
(这个question 的一个更复杂的版本)。
更新:
测试表A
ID | Name
---|------
1 | Joe
2 | Jane
测试表B
ID | A_ID | Subscription
---|------|-------------
1 | 1 | abcd
2 | 1 | efgh
查询结果:
使用上面的“select”语句,结果集是:
Name | Subscription
-----|-------------
Joe | null
Jane | null
我想要实现的是创建一个返回相同内容的视图。
select * from MyView where Subscription is null Subscription = 'xxxx';
目前我只能通过视图实现,上面的查询如下。我无法通过 null 订阅将“Joe”加入结果中。
Name | Subscription
-----|-------------
Jane | null
【问题讨论】:
-
这个话题和你的其他话题有什么区别?
-
这是一个更简单、更具体的问题。
-
你能编辑你原来的问题吗?
标签: mysql outer-join sql-view