【发错吧系列】吧里有学Java的巨巨帮帮我
galgame吧
全部回复
仅看楼主
level 13
[惊哭]联合主键查询该怎么做。
比如我有三张表:
a表主键为员工id
b表主键为工程表id
c表主键为员工id,工程id,日期
然后我要查询每个员工的薪资,不重复的那种
2013年08月12日 09点08分 1
level 15
(o゜▽゜)o☆路过
    ----------------------------------------------------------------------------------------
追寻更美好的明天 为了与明日的你相逢 让我们相聚在为与明日君相逢吧里 ----https://tieba.baidu.com/f?kw=%CE%AA%D3%EB%C3%F7%C8%D5%BE%FD%CF%E0%B7%EA
为与明日君相逢吧欢迎你 一起追寻更美好的明天
----------------------------------------------------------------------------------
喜欢后宫动漫嘛?你是御姐X母上X教师控嘛? 是的话左转 https://tieba.baidu.com/f?kw=%BB%B6%C0%D6%BF%CE%B3%CC&fr=itb_favo&fp=favo
欢乐课程吧
欢乐课程吧欢迎你~
吐槽我小尾巴的全部作死!!!!!!吐槽我小尾巴的全部没有欧金金
以前 有人吐槽我小尾巴 后来死了
2013年08月12日 09点08分 2
level 13
学过,忘了[泪][泪][泪]
2013年08月12日 09点08分 3
level 11
这个是数据库,不是java吧,还有就是你用的数据库是是什么?
2013年08月12日 09点08分 4
嗯嗯,oracle的
2013年08月12日 09点08分
回复 °SumMerミ泽 :查询每个员工的工资用一个员工表就足够了,SELECT ID,SAL FROM A;ID是不会重复的。
2013年08月12日 09点08分
回复 weamous :的确是这样,但这样失去联合主键的意义了,我觉得题目的意思是不光是工资,包括另外表的工程、日期都要显示的那种吧……这样的话又该如何呢
2013年08月12日 10点08分
回复 °SumMerミ泽 :这样的话试试 SELECT * FROM A,B,C WHERE A.EID=C.EID AND B.PID=C.PID 要查的东西加上表名替换*号好了,这种情况基本都不会有重复的。
2013年08月12日 11点08分
level 10
java是什么,可以喝吗?
2013年08月12日 09点08分 5
level 9
这个……和用的数据库有关,如果不是直接用sql语句的话,那就看你用的访问技术了
(java不会,只听过hibernate……)
2013年08月12日 09点08分 6
的确是直接用sql语句查。
2013年08月12日 09点08分
回复 °SumMerミ泽 :oracle的sql语句……记得有点特别的地方,具体的没用过了……
2013年08月12日 10点08分
level 1
本来看了看准备回答了,突然看到是oracle就跪了,暂时俺还在玩Microsoft SQL Server...
不过你这个问题其实就是“外连接查询”了,但是我不会oracle语法,自己百度吧...
2013年08月12日 10点08分 7
level 15
不知道是不是这样
SELECT DISTINCT a.salary,b.*,c.* FROM a
INNER JOIN c
ON a.id = c.员工id
INNER JOIN b
ON c.工程id = b.id
另外日期做主键?有何意义...
2013年08月12日 10点08分 8
谢谢,不管对错明天交上去试试
2013年08月12日 10点08分
回复 °SumMerミ泽 :我不知道你这边的具体情况,所以我猜应该就是普通的链接查询问题吧...而且我只用过SQL Server环境下的SQL语句,oracle下面你自己再调一调不就可以了- -
2013年08月12日 10点08分
level 11
java是甚麼[咦]
2013年08月12日 11点08分 9
1