oracle 数据库查询两个表然后把结果合并成一个表

oracle 数据库查询两个表然后把结果合并成一个表,第1张

实现的方法和详细的 *** 作步骤如下:

1、首先,在计算机桌面上双击“

 Management Studio”图标,如下图所示,然后进入下一步

2、其次,完成上述步骤后,单击左上角的“新建查询”按钮,如下图所示,然后进入下一步。

3、接着,完成上述步骤后,在界面中输入sql语句“

 select * from test1,test2”,将两个表合并成一个表,如下图所示,然后进入下一步。

4、然后,完成上述步骤后,单击下图红框标注的工具栏中的“运行三角形”图标,然后进入下一步。

5、最后,完成上述步骤后,在此界面中,表明两个表已成功合并,如下图所示。这样,问题就解决了。

工具/材料:Management Studio。

1、首先在桌面上,点击“Management Studio”图标。

2、之后在该界面中,点击左上角“新建查询”选项。

3、接着在该界面中,输入将两个表合在一起的sql语句“select * from test1,test2”。

4、然后在该界面中,点击工具栏里的“运行三角形”图标。

5、最后在该界面中,显示成功将两个表合在一起。

--1)按照你提供的表结构和最终需求似乎不需要 表1: company

--2)按照你的要求结果集中列的数量似乎不能确定,所以ORCLE不能完成这个查询,但是有一个

--wmsys.wm_concat函数可以完成类似功能,请参照下面SQL:

SELECT DISTINCT X.cid,X.uid,X.uname,wmsys.wm_concat(X.position) over (partition by X.uname) AS position

FROM (

SELECT company_user.cid,company_user.uid,user.uname, company_user.position

FROM user,company_user

WHERE user.uid = company_user.uid

AND company_user.cid=1

) X

------------预计执行结果-----------------------------------------------------

cid uid uname postion

1 1U1 P1,P2,P3

2 2U2 P1,P2

------------结果说明-----------------------------------------------------------

--结果集中postion字段的结果是所有company_user表中满足条件的集合,

--形成一个由逗号分割的字符串

希望能够对你有帮助.如果有问题可以追问


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9940578.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存