相关子查询在MySQL中工作,但在Oracle中没有返回结果。

已编辑。将数据以表格的形式放入,而不是以截图的形式放入。

有点类似于我的另一个问题,但是在一个课堂项目中,我们使用这个查询。

 SELECT     E1.EmployeeID, E1.FirstName, E1.LastName 
 FROM       EMPLOYEE E1 
 WHERE      EXISTS 
      (SELECT    C1.LastName 
      FROM       CUSTOMER C1 
      WHERE      E1.LastName = C1.LastName 
      AND        E1.FirstName = C1.FirstName); 

在MySQL中可以使用,并返回3行。然而,它在Oracle中没有返回任何结果,尽管两个数据库有相同的数据。Oracle没有给出错误信息,它只是说 “没有项目要显示”。

据我所知,两个数据库中的数据是一样的,应该返回出现在Customer和Employee表中的四条记录。如果有人能指出为什么会有不同的结果,我会非常感激。

数据如下。

 | EmployeeID | LastName  | FirstName |
 |------------|-----------|-----------|
 | 1          | Bibler    | Karl      |
 | 2          | Chagoya   | Cody      |
 | 3          | Ney       | Treyvor   |
 | 4          | Logue     | Nathan    |
 | 5          | Carrillo  | Francisco |
 | 6          | Centeno   | Paulina   |
 | 7          | Kruk      | Christy   |
 | 8          | Montana   | Tony      |
 | 9          | Lara      | John      |
 | 10         | Chaves    | Pancho    |
 | 11         | Smith     | Yazmin    |
 | 12         | Garcia    | Lydia     |
 | 13         | Smith     | Will      |
 | 14         | Lopez     | Jennifer  |
 | 15         | Oneal     | Shaq\`    |
 | 16         | Rose      | Derrick   |
 | 17         | Williams  | Serena    |
 | 18         | Basseti   | Feddy     |
 | 19         | James     | Lebran    |
 | 20         | Fernandez | Vincent   |

和Customer表

 | lastname | firstname |
 |----------|-----------|
 | Bibler   | Karl      |
 | Chagoya  | Cody      |
 | William  | Thomas    |
 | Logue    | Nathan    |
 | etc      | etc       |

两者都有20行 但其中最上面的三行应该是唯一返回的行

解决方案:

当我在雇员表上运行SELECT *查询时,它显示FirstName和LastName列宽了很多。不知道为什么,这些列的名字后面有空位,所以它们没有注册为与客户表相同的数据。

使用TRIM函数,我能够得到我需要的结果。

 SELECT     E1.EmployeeID, E1.FirstName, E1.LastName 
 FROM       EMPLOYEE E1 
 WHERE      EXISTS 
      (SELECT    C1.LastName 
      FROM       CUSTOMER C1 
      WHERE      TRIM(E1.LastName) = TRIM(C1.LastName) 
      AND        TRIM(E1.FirstName) = TRIM(C1.FirstName)); 

给TA打赏
共{{data.count}}人
人已打赏
未分类

模态关闭时重设动画Jquery。

2022-9-8 12:28:26

未分类

非数字数据框架pandas的数据透视表。

2022-9-8 12:28:28

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索