在 Oracle 中使用 IN 运算符进行外连接的解决方法
技术问答
278 人阅读
|
0 人回复
|
2023-09-12
|
我用的是 Oracle SQL,因此,外部连接具有良好的 ( ) 语法。我应该警告你,我不允许重新设计数据库;我在一个大型组织工作。
% f$ d2 M& |1 x2 g$ B以下是一些示例表:9 j, Q* Y4 G K# e. A2 Z+ h
PeoplePersonID Name1 Elmo2 Oscar3 3 ChrisAttributePersonID Attribute1 Happy1 Muppet1 Popular2 Grouchy2 Muppet2 Popular3 3 Programmer我想要一个人的名单,我想知道他们是快乐还是不快乐。以下是我想要的输出:) _0 R r- c) J: s
Name MoodElmo HappyOscar GrouchyChris所以这是我想我会用的查询:4 W, g9 y \+ g& H( X5 F
SELECT p.Name,a.AttributeFROM People p,Attributes aWHERE p.PersonID = a.PersonID ( )AND ( a.Attribute ( ) = 'Happy' OR a.Attribute ( ) = 'Grouchy' )(也许我必须输入OR a.Attribute IS NULL或其他内容。
4 [6 M0 O; K! J/ p/ a6 a4 W0 F0 N但事实上,我不允许在外部连接中使用 OR !我该怎么办?
8 E, q- j7 ^+ b+ J) z$ W ( y% s, O) h! V- A) |
解决方案: |
|
|
|
|
|