关于查询的sql语句,自己实在不知如何下手,解决立马结贴。谢谢。

小白龙啊 2017-07-22 01:17:44
数据库中有四张表,没有关联,我想要在jsp页面点击查询,显示这四张表里的个别内容,我应该怎么写这个sql语句?
...全文
591 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
。。。小猫咪 2017-07-25
  • 打赏
  • 举报
回复
可以用视图吗,查询的话比较方便
三断笛 2017-07-25
  • 打赏
  • 举报
回复
小伙子提问效率太低,要学会提问
黎大 2017-07-23
  • 打赏
  • 举报
回复
楼主厉害,效率很高
小白龙啊 2017-07-22
  • 打赏
  • 举报
回复
引用 3 楼 OwenZeng_DBA的回复:
表结构是什么,想要得到什么样的结果
四张表都有相同的字段,我只想查这四张表其中一些字段信息,不是所有的。就是把这四张表里面的一些信息显示在jsp; Table表格中。我不知道sql语句应该怎么写。
小白龙啊 2017-07-22
  • 打赏
  • 举报
回复
引用 2 楼 道素的回复:
你这几个表什么都是什么结构,是相似结构吗?如果是相通的数据分别存在不同的表,你可以分别查询,然后将结果union到一起,也可以先union后再查询 你可以再数据端写好存储过程,在jsp调用,传入参数
四张表都有相同的字段,我只想查这四张表其中一些字段信息,不是所有的。就是把这四张表里面的一些信息显示在jsp Table表格中。
小白龙啊 2017-07-22
  • 打赏
  • 举报
回复
四张表都有相同的字段,我只想查这四张表其中一些字段信息,不是所有的。就是把这四张表里面的一些信息显示在jsp Table表格中。
二月十六 2017-07-22
  • 打赏
  • 举报
回复
没有关联所以查询显示的时候是分别显示的,那就做四次查询,每次查询出来的东西,显示在各自的区域
卖水果的net 2017-07-22
  • 打赏
  • 举报
回复
没看明白你要干什么。
OwenZeng_DBA 2017-07-22
  • 打赏
  • 举报
回复
表结构是什么,想要得到什么样的结果
小白龙啊 2017-07-22
  • 打赏
  • 举报
回复
引用 17 楼 sinat_28984567 的回复:
[quote=引用 16 楼 qq_38651709 的回复:] [quote=引用 14 楼 sinat_28984567 的回复:] 共同字段还有ID?如果有ID就可以放到一张表了……
SELECT  CAL.OPR_NO ,
        CAL.CONS_NO ,
        CAL.PURP_GC ,
        CAL.PURP_ATM ,
        CAL.RTIME ,
        QUER.CONS_NAME ,
        QUER.DAME_NO ,
        JOB.XH ,
        JOB.JOX_NAME
FROM    CAL
        JOIN QUER ON QUER.ACCT_NO = CAL.ACCT_NO
        JOIN JOB ON JOB.ACCT_NO = QUER.ACCT_NO
出来了 研究了下 谢谢指点! 但是没有序号 就是ID 应该怎么改。 直接查ID 应该是不行得把。 [/quote] 可以直接查询,如果不需要显示的话直接查询就行了
SELECT  CAL.OPR_NO ,
        CAL.CONS_NO ,
        CAL.PURP_GC ,
        CAL.PURP_ATM ,
        CAL.RTIME ,
        QUER.CONS_NAME ,
        QUER.DAME_NO ,
        JOB.XH ,
        JOB.JOX_NAME
FROM    CAL
        JOIN QUER ON QUER.ACCT_NO = CAL.ACCT_NO
        JOIN JOB ON JOB.ACCT_NO = QUER.ACCT_NO
		WHERE CAL.ID = 100
如果需要显示,就和其他列一样select出来就行了[/quote] 弄出来了! 谢谢你们。感谢!
二月十六 2017-07-22
  • 打赏
  • 举报
回复
引用 16 楼 qq_38651709 的回复:
[quote=引用 14 楼 sinat_28984567 的回复:] 共同字段还有ID?如果有ID就可以放到一张表了……
SELECT  CAL.OPR_NO ,
        CAL.CONS_NO ,
        CAL.PURP_GC ,
        CAL.PURP_ATM ,
        CAL.RTIME ,
        QUER.CONS_NAME ,
        QUER.DAME_NO ,
        JOB.XH ,
        JOB.JOX_NAME
FROM    CAL
        JOIN QUER ON QUER.ACCT_NO = CAL.ACCT_NO
        JOIN JOB ON JOB.ACCT_NO = QUER.ACCT_NO
出来了 研究了下 谢谢指点! 但是没有序号 就是ID 应该怎么改。 直接查ID 应该是不行得把。 [/quote] 可以直接查询,如果不需要显示的话直接查询就行了
SELECT  CAL.OPR_NO ,
        CAL.CONS_NO ,
        CAL.PURP_GC ,
        CAL.PURP_ATM ,
        CAL.RTIME ,
        QUER.CONS_NAME ,
        QUER.DAME_NO ,
        JOB.XH ,
        JOB.JOX_NAME
FROM    CAL
        JOIN QUER ON QUER.ACCT_NO = CAL.ACCT_NO
        JOIN JOB ON JOB.ACCT_NO = QUER.ACCT_NO
		WHERE CAL.ID = 100
如果需要显示,就和其他列一样select出来就行了
小白龙啊 2017-07-22
  • 打赏
  • 举报
回复
引用 14 楼 sinat_28984567 的回复:
共同字段还有ID?如果有ID就可以放到一张表了……
SELECT  CAL.OPR_NO ,
CAL.CONS_NO ,
CAL.PURP_GC ,
CAL.PURP_ATM ,
CAL.RTIME ,
QUER.CONS_NAME ,
QUER.DAME_NO ,
JOB.XH ,
JOB.JOX_NAME
FROM CAL
JOIN QUER ON QUER.ACCT_NO = CAL.ACCT_NO
JOIN JOB ON JOB.ACCT_NO = QUER.ACCT_NO

出来了 研究了下 谢谢指点!
但是没有序号 就是ID 应该怎么改。 直接查ID 应该是不行得把。
AcHerat 2017-07-22
  • 打赏
  • 举报
回复
很基础的表关联,三个表的实际关联关系是通过 acct_no 字段关联的,这就好比你在大学时的学号,可以查到你的班级,查到你的选修课,查到你的宿舍,虽然这三个实际没有什么关系,但是可以通过学号关联在一起,把信息组合起来。 至于语句的格式是SQL SERVER中的语法格式,join表示表连接,它的连接条件用 on 表示; select .. from ... 这就不用深究了吧!看着都明白了。
二月十六 2017-07-22
  • 打赏
  • 举报
回复
共同字段还有ID?如果有ID就可以放到一张表了……
SELECT  CAL.OPR_NO ,
        CAL.CONS_NO ,
        CAL.PURP_GC ,
        CAL.PURP_ATM ,
        CAL.RTIME ,
        QUER.CONS_NAME ,
        QUER.DAME_NO ,
        JOB.XH ,
        JOB.JOX_NAME
FROM    CAL
        JOIN QUER ON QUER.ACCT_NO = CAL.ACCT_NO
        JOIN JOB ON JOB.ACCT_NO = QUER.ACCT_NO
小白龙啊 2017-07-22
  • 打赏
  • 举报
回复
引用 12 楼 AcHerat 的回复:

select a.acct_no,a.opr_no,a.cons_no,a.purp_gc,a.purp_atm,a.ptime,
       b.cons_name,b.dame_no,c.xh,c.jox_name
  from cal a join quer b on a.acct_no = b.acct_no
             join job c on a.acct_no = c.acct_no
大神能 解释下吗 我想弄明白。谢谢你
AcHerat 2017-07-22
  • 打赏
  • 举报
回复

select a.acct_no,a.opr_no,a.cons_no,a.purp_gc,a.purp_atm,a.ptime,
       b.cons_name,b.dame_no,c.xh,c.jox_name
  from cal a join quer b on a.acct_no = b.acct_no
             join job c on a.acct_no = c.acct_no
小白龙啊 2017-07-22
  • 打赏
  • 举报
回复
引用 9 楼 qq_38651709 的回复:
表CAL 表quer 表JOB 需要查询表CAL: OPR_NO字段 CONS_NO字段,PURP_GC字段,PURP_ATM字段,RTIME字段。 需要查询表QUER: CONS_NAME字段,DAME_NO字段。 需要查询表JOB: XH字段,JOX_NAME字段: 结果要求成为: JSP页面显示出来的表: 把需要查询的字段结合在一个TABLE表格中。 三张表没有关联。ID 均为主键 自动增长,共同字段为 ACCT_NO 和 ID。 求大神帮助解决。万分感谢!
引用 9 楼 sinat_28984567 的回复:
[quote=引用 6 楼 qq_38651709 的回复:] 四张表都有相同的字段,我只想查这四张表其中一些字段信息,不是所有的。就是把这四张表里面的一些信息显示在jsp Table表格中。
想要那个字段就写哪个字段 select 表1.字段1,表2.字段2 from 表.....[/quote] 谢谢
小白龙啊 2017-07-22
  • 打赏
  • 举报
回复
表CAL
表quer
表JOB

需要查询表CAL:
OPR_NO字段 CONS_NO字段,PURP_GC字段,PURP_ATM字段,RTIME字段。
需要查询表QUER:
CONS_NAME字段,DAME_NO字段。
需要查询表JOB:
XH字段,JOX_NAME字段:
结果要求成为:
JSP页面显示出来的表:
把需要查询的字段结合在一个TABLE表格中。
三张表没有关联。ID 均为主键 自动增长,共同字段为 ACCT_NO 和 ID。
求大神帮助解决。万分感谢!

二月十六 2017-07-22
  • 打赏
  • 举报
回复
引用 6 楼 qq_38651709 的回复:
四张表都有相同的字段,我只想查这四张表其中一些字段信息,不是所有的。就是把这四张表里面的一些信息显示在jsp Table表格中。
想要那个字段就写哪个字段 select 表1.字段1,表2.字段2 from 表.....
道素 2017-07-22
  • 打赏
  • 举报
回复
你这几个表什么都是什么结构,是相似结构吗?如果是相通的数据分别存在不同的表,你可以分别查询,然后将结果union到一起,也可以先union后再查询 你可以再数据端写好存储过程,在jsp调用,传入参数
加载更多回复(1)

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧