oracle多表查询留言人(日志人、日志内容、日志留言人)

举报
小傅哥 发表于 2021/04/22 23:21:29 2021/04/22
【摘要】 题意介绍: 有三张表分别是 用户表、aw_usercotrl 日志表、aw_userlog 留言表、aw_userlog_lword 用户表分别是日志表与留言表的外键 日志表又是留言表的外键 表结构 --aw_usercotrl SQL> desc aw_usercotrl;Name Type Nullable Default Comments ---------...

题意介绍

有三张表分别是

用户表、aw_usercotrl
日志表、aw_userlog
留言表、aw_userlog_lword

用户表分别是日志表留言表的外键
日志表又是留言表的外键

表结构

--aw_usercotrl


  
  1. SQL> desc aw_usercotrl;
  2. Name Type Nullable Default Comments
  3. --------- ------------ -------- ------- --------
  4. AWUID NUMBER(10)
  5. AWUNAME VARCHAR2(20)
  6. AWUPASSWD VARCHAR2(20)
  7. AWUHID NUMBER(10) Y
  8. AWUNO NUMBER(10)

--aw_userlog


  
  1. SQL> desc aw_userlog;
  2. Name Type Nullable Default Comments
  3. -------- ------------- -------- ------- --------
  4. AULID NUMBER(10)
  5. AULHEAD VARCHAR2(40)
  6. AULTEXT VARCHAR2(200)
  7. AULTDATE DATE
  8. AWUID NUMBER(10) Y

--aw_userlog_lword


  
  1. SQL> desc aw_userlog_lword;
  2. Name Type Nullable Default Comments
  3. -------- ------------- -------- ------- --------
  4. AULID NUMBER(10)
  5. FKAULID NUMBER(10) Y
  6. AULWORD VARCHAR2(100)
  7. FK_AWUID NUMBER(10) Y

表信息


  
  1. SQL> select * from aw_usercotrl;
  2. AWUID AWUNAME AWUPASSWD AWUHID AWUNO
  3. ----------- -------------------- -------------------- ----------- -----------
  4. 1 付政委 123 1 193094104
  5. 2 奥巴马 123 1 193094103
  6. 3 小布什 123 1 193094102
  7. 4 萨达姆 123 1 193094101
  8. SQL> select * from aw_userlog;
  9. AULID AULHEAD AULTEXT AULTDATE AWUID
  10. ----------- ---------------------------------------- -------------------------------------------------------------------------------- ----------- -----------
  11. 1 oracle批量删除和恢复 提出问题:在不写存储过程的情况下drop每次只可以产出一个表 2012-8-22 1 1
  12. 2 java内存分析 对于java的内存这个是一个比较有研究性 2012-8-23 2 2
  13. SQL> select * from aw_userlog_lword;
  14. AULID FKAULID AULWORD FK_AWUID
  15. ----------- ----------- -------------------------------------------------------------------------------- -----------
  16. 1 1 这个问题总结的不错,接分啊,楼主 2
  17. 2 1 抢个沙发,嘿嘿 1
  18. 3 1 我给总结在这里面了http://www.ticmy.com 3
  19. 4 2 这个问题确实不好弄啊 4

多表查询,查询出发日志的人,发的日志,评论人


  
  1. SQL> select a1.awuname,b.aulhead,a2.awuname from aw_usercotrl a1,aw_usercotrl a2,aw_userlog b,aw_userlog_lword c where b.aulid = c.fkaulid and a1.awuid = b.awuid and a2.awuid = c.fk_awuid;
  2. AWUNAME AULHEAD AWUNAME
  3. -------------------- ---------------------------------------- --------------------
  4. 付政委 oracle批量删除和恢复 奥巴马
  5. 付政委 oracle批量删除和恢复 付政委
  6. 付政委 oracle批量删除和恢复 小布什
  7. 奥巴马 java内存分析 萨达姆

查询原理
一表用两次,分别和二表,三表连接,然后让二表和三表连接

文章来源: bugstack.blog.csdn.net,作者:小傅哥,版权归原作者所有,如需转载,请联系作者。

原文链接:bugstack.blog.csdn.net/article/details/7901552

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。