回答

收藏

在 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) |
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则