Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在oracle中连接两个表_Sql_Oracle_Join_Select - Fatal编程技术网

Sql 如何在oracle中连接两个表

Sql 如何在oracle中连接两个表,sql,oracle,join,select,Sql,Oracle,Join,Select,我有两个表,USER\u表和USER\u地址,如下所述 我想输出如下 我尝试了如下操作,但由于USER\u表中的“USER\u traveled\u CITY”列,得到了重复的行 用户表中的数据未规范化,因此产生了这些重复行 我的建议是修复数据库设计并使其规范化。如果这不是一个选项,您可以使用distinct从结果中删除重复项。另外,隐式联接(在from子句中有多个表)不是一种过时的做法,您可能应该使用显式join子句: 选择不同的usr.first\u name、usr.last\u n

我有两个表,USER\u表和USER\u地址,如下所述

我想输出如下

我尝试了如下操作,但由于USER\u表中的“USER\u traveled\u CITY”列,得到了重复的行


用户表中的数据未规范化,因此产生了这些重复行

我的建议是修复数据库设计并使其规范化。如果这不是一个选项,您可以使用
distinct
从结果中删除重复项。另外,隐式联接(在
from
子句中有多个表)不是一种过时的做法,您可能应该使用显式
join
子句:

选择不同的usr.first\u name、usr.last\u name、usr.user\u id、usr\u add.user\u addrs
从用户表usr
加入用户\u地址usr\u加载项usr.user\u id=usr\u加载项usr.user\u id
其中usr.user_id=1001

select之后添加distinct,即
select distinct usr.first\u name…
表1中有多少记录的用户ID为
1001
?为什么您希望查询返回更少的记录?