asp sql 查询一个部门的所有员工

来源:百度知道 编辑:UC知道 时间:2024/05/25 01:02:13
求sql 语句

查询一个部门所有员工的日记

表名:diary
ID TITLE USER CONTENT
1 xxx 1 XXXXX
2 xxx 2 XXXXX
3 xxx 1 XXXXX
4 xxx 3 XXXXX
5 xxx 2 XXXXX
user=用户ID
部门表dept
ID name
1 XXX
2 XXX
3 XXX

用户表USER
ID NAME DEPT
1 XXXX 2
2 XXXX 2
3 XXXX 1

---------------------------------------
现在要查询部门ID为2的用户的日记,因为日记表只存用户ID ,没存部门

如果代码有效,加分

select content from diary where id in(select id from user where dept=2)

select a.id,a.title,a.user,b.name,c.name,a.content from diary a inner join user b on a.user=b.id inner join dept c on b.dept=c.id where a.user=2

以上,希望对你有素偶帮助

select diary.id,diary.title,diary.user,DEPT.content from diary inner join user on diary.user=user.id where diary.DEPT=2

select * from diary where user in (select id from user where id=2) order by id desc

SELECT diary.id,
diary.title,
diary.user,
diary.content
FROM dept,
diary,
user
WHERE ( dept.id = users.dept ) and
( diary.user = user.id ) and
( ( dept.id = '2' ) )
你怎么这么设计数据库字段啊?乱了头脑。是ID就标记下啊,如用户的ID就为user_id,这样更容易识别。

考虑人员调动,也只能查到该部门现有员工日记,