回答

收藏

在Oracle中使用SQL从3个表中选择数据

技术问答 技术问答 189 人阅读 | 0 人回复 | 2023-09-12

希望那里有人能提供帮助。这一切我都 非常    很奇怪,被困住了。我有三个表要从中提取数据:5 T8 b: B$ I9 Y; r
客户(客户 名    ,头名,最后名,pointsclubno,调查号、订单日期、订单总价)$ }( g: d5 }' E1 ]% _9 n+ k. y! a
员工( Empid    ,姓,姓,工资,销售,salesdate,cusdid,locationid)- m6 W  x3 w$ d+ L# }1 _6 w
位置( locationid    ,地址,城市,州)3 s9 I5 p; i( N
我试图选择员工服务的客户及其发生地点。我首先尝试了这个查询:2 C$ I, d1 e* v9 \
SELECT EMPLOYEE.EMPID,FIRST,LAST,LOCATION.LOCATIONIDFROM   EMPLOYEE,CUSTOMER,LOCATION  WHERE  EMPID = AND EMPLOYEE.LOCATIONID = LOCATION.LOCATIONID;没有选择任何行。
% U- Q5 b1 W" v/ W8 A  R( z然后查询:8 U7 {% j0 N6 \: e/ q
SELECT EMPLOYEE.EMPID,FIRST,LAST,LOCATION.LOCATIONIDFROM   EMPLOYEE,CUSTOMER,LOCATIONWHERE  EMPID = AND EMPLOYEE.LOCATIONID = LOCATION.LOCATIONID;    EMPID FIRST     LAST     LOCATIONID111111 BOB       JONES   JIM       DAVIS   SCOTT     CONKLIN     DAN       ORTIZ   BRIAN     JOHNSON     TOM       MANN    LIZ       HENSLEY     BARB      BUTLER     1267111111 MARIE     ANTON   JOE       SMITH     已选择10行。  Q9 D2 B; p) g
根据表的设置,此操作只能拉1行。如你所见,第一个查询拉0,第二个拉10。有人能看到我在做什么吗?" R& V" p1 [3 _$ @& x2 ~, W7 a
                                                                : d2 L( `. K& _
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则