问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL如何查询连接Oracle中多行的列值

发布网友 发布时间:2022-04-09 16:56

我来回答

2个回答

懂视网 时间:2022-04-09 21:17

_SQL92_连接查询  
笛卡儿积
--笛卡尔积 select * from emp;----14 select * from dept;----4 select * from emp,dept;----56  
等值连接
--等值连接(用两张表都存在的列进行等值连接) select * from emp, dept  where emp.deptno = dept.deptno;     --查询员工的姓名,薪水,部门编号,部门名称 select ename, sal, emp.deptno, dname from emp,dept  where emp.deptno = dept.deptno;   --给表起了别名(不能加 as),就不能使用原来的名字了 select ename, sal, e.deptno, dname from emp  e, dept d  where e.deptno = d.deptno;  
非等值连接
--非等值连接(用两张表都存在的列进行非等值连接) --查询员工的姓名,职位,薪资,薪资等级 select e.ename, e.job, e.sal, s.grade from emp e, salgrade s  where e.sal>=s.losal and e.sal<=s.hisal;      select e.ename, e.job, e.sal, s.grade from emp e, salgrade s  where e.sal between s.losal and s.hisal;          --查询员工的编号,姓名,部门名称,薪水等级(利用等值连接和非等值连接) select e.empno, e.ename, d.dname, s.grade from emp e, dept d, salgrade s  where e.deptno=d.deptno and e.sal between s.losal and s.hisal;  
自连接
--自连接 --查询员工的编号,姓名,领导的编号,领导的姓名 select e1.empno, e1.ename, e1.mgr, e2.ename from emp e1,emp e2 where e1.mgr = e2.empno;  
左外连接/右外连接
使用外连接可以看到参与连接的某一方不满足连接条件的记录,而不仅仅是满足连接条件的数据   
select * from emp; select e1.empno, e1.ename, e1.mgr, e2.ename from emp e1, emp e2 where e1.mgr = e2.empno(+);--左外连接,显示左边表的全部行  

select e1.empno, e1.ename, e1.mgr, e2.ename from emp e1, emp e2 where e1.mgr(+) = e2.empno;--右外连接,显示右边表的全部行  
   

Oracle_SQL92_连接查询

标签:font   ace   1.5   1.4   名称   idt   mono   container   自连接   

热心网友 时间:2022-04-09 18:25

这里涉及到两个系统视图的应用dba_tab_cols和user_tab_cols;
dba_tab_cols包含所有用户下表字段信息;user_tab_cols包含当前用户下表信息;使用tba_tab_clos查询表字段类型需要指定owner(用户)
上述两个表中,table_name,column_name,data_type就可以满足需要查询表字段类型了,具体类型对应其他字段还有另外定义,比如varchar2,date,number还对应在data_length字段有值,说明类型其长度
user_tab_columns和user_tab_cols都可以满足问题要求,但是两张视图还是有区别的,主要是包含字段的区别等,具体区别可以度娘哈,这里就不赘述。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
沈阳2套房收取哪些费用 沈阳第二套房子上多少税 家里有一只拆家的二哈怎么办? 23款宝来悦行pro所有按键说明 酱香饼真正的发源地在那里,是从什么时候开始的 根据《建设工程安全生产管理条例》,施工单位主要负责人的安全生产职责不... panda和dad中的a发音一样吗 ...两个字中的拼音"a"发音时最主要的细微差别是什么? ...两个字中的拼音"a"发音时最主要的细微差别是什么? 很急啊啊啊啊... 处在发育期的颧骨,长期按压它会缩小吗 扬声器.注册商标属于哪一类? 扬声器属于什么输出设备 扬声器(喇叭)注册商标属于哪一类? 电脑为什么没有麦克风(Avsoft Virtual Audio Device)驱动 怎么将麦克风的声音换成电脑的声音,像虚拟视频那样 戴尔笔记本电脑上的模拟麦克风有什么作用? 为什么电脑没有虚拟麦克风 虚拟机中如何设置麦克风? 怎样模拟麦克风输入(电脑) broadcast设置不生成虚拟麦克风 反沙咸鸭蛋黄 甜品反沙咸蛋黄的做法 UC浏览器哪个最好用? 目前最好用的浏览器是什么? 目前最好的浏览器是什么? 什么浏览器最好用,推荐一款哈, 贷款是银行好还是贷款公司好? 手机浏览器除了UC还有什么更好的选择吗? 浏览器你们喜欢用哪个?哪个比较好用。?用uc浏览器好吗? 除了UC,还有什么好用的手机浏览器? 分手三个月前男友微信昵称对不起 到现在三个月还没换为什么 扬声器属于哪个行业大类? 扬声器是什么意思 跟前男友分了半年了。跟他在一起用的微信名字头像都是关于我的,他怎么不换呢?就算是放弃了这个 前男友的微信显示昵称在我这和其他人那不一样 为什么? 前男友的微信昵称显示名字 和他在其他人的微信那里昵称不一样 但前提我没自己改过 这是什么原因? 昨天的薄荷叶水今天还能喝吗 一个男人的微信昵称为两个人名字里共同一个字合并但他没换是什么意思? 前男友微信昵称是我名字谐音,抖音昵称是和他办婚宴的女生,可他为啥还说自己单身?难道他没领证吗? 世界上最贵的表是什么。? 分手了,他一直没换扣扣密码,微信昵称仍然是以前的扣扣情侣名称,可是不太愿意复合,,,是什么意思? 问:我们分手一个多月、前男友把我们的情侣网名和头像一直都没改、他把他微信明改成了、我非良人、还有q 跟前男友分手5天了,之前他的微信名字是他的真实姓名,突然发现换成只有姓了,不知道为什么 手机天猫的买家评价在哪里能找到?谢谢 我放不下前男友 他每天都换微信昵称 但是我不加他 所以每天通过搜他qq看他换的名字 想通过这个了解 在天猫得卖家中心怎么添加评价管理 英雄联盟如何取消平a端游怎么按 世界十大名表是哪十个牌子。求内容! lol 怎么取消自动平a 我qq号被好友举报了怎么办