注册 登录
编程论坛 J2EE论坛

[开源]关于二个表有主外键联系操作

shithanwa 发布于 2007-05-24 09:23, 815 次点击

问题描述:
比如有如下二个表:t_emp,t_dept
它们的主要字段为t_emp(emp_id,emp_name,gender,dept_id)
t_dept(dept_id,dept_name)
如果要显示如下字段:(emp_name,dept_name,gender)
在数据库中如何操作.增加,删除怎么操作?

14 回复
#2
angeloc2007-05-24 10:11
呵呵,这种问题是属于数据库知识的,而且是基本知识!
select emp_name,dept_name,gender from t_emp,t_dept where t_emp.dept_id=t_dept.dept_name

增加和删除也是这种基本内容,你自己学学吧,但要注意主外键顺序!
#3
shithanwa2007-05-24 12:50
回复:(angeloc)呵呵,这种问题是属于数据库知识的,而...

是的啊,sql语句的确很简单.
主外键的顺序是一个问题.谢谢
但我问的是怎么在JAVA中实现有二个表中部分字段的报表.

在JAVA如何操作.dao中如何返回一个list.还有增加,修改等

#4
angeloc2007-05-24 13:19
connection,statement,resultset这些对象,具体方法我相信你去网上搜索会有无数的,呵呵
#5
zq19832007-05-24 14:33

这个语句我常用,但是我主外键的顺序是怎么回事

#6
angeloc2007-05-24 14:44
增加时候先添加主键,删除的时候先删除外键!
#7
shithanwa2007-05-24 15:37
是的啊,这些时用的都是一个表,一个表随便怎么搞都不怕,二个表就傻了.
#8
angeloc2007-05-24 15:45
几个表都一样的,呵呵!
#9
shithanwa2007-05-24 15:53
是的啊,我刚学JAVA几个月,太菜了,请多多指教!
#10
shithanwa2007-05-28 13:52

不地搞.

#11
limaoyuan2007-05-28 15:39
以下是引用angeloc在2007-5-24 10:11:18的发言:
呵呵,这种问题是属于数据库知识的,而且是基本知识!
select emp_name,dept_name,gender from t_emp,t_dept where t_emp.dept_id=t_dept.dept_name 这里你写错了吧?
应该是t_emp.dept_id=t_dept.dept_id吧..


增加和删除也是这种基本内容,你自己学学吧,但要注意主外键顺序!

#12
angeloc2007-05-28 15:51

呵呵,是的,写错了,多谢指正!

#13
shithanwa2007-05-28 22:53

查询返回一个集合,一个表我会,要是两个表混合就不知道了.

#14
limaoyuan2007-05-29 08:40
以下是引用angeloc在2007-5-28 15:51:58的发言:

呵呵,是的,写错了,多谢指正!

我也是瞎指正..别这么客气.........我主要是学习...........

#15
可可℃乐2007-05-29 08:52
以下是引用shithanwa在2007-5-28 22:53:01的发言:

查询返回一个集合,一个表我会,要是两个表混合就不知道了.

多表可以关联查询的吧,直接获取各个值,封装一下集合类不就行了...

1