三表查询,求SQL

yezby20080304 2010-11-08 03:48:33

CREATE TABLE [dbo].[manage_user] (
[编号] [int] IDENTITY (1, 1) NOT NULL ,
[登录ID] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[姓名] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[单位] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[部门] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]

CREATE TABLE [dbo].[Code_sore] (
[编号] [int] IDENTITY (1, 1) NOT NULL ,
[序号] [int] NULL ,
[名称] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[类别] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[备注] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]

CREATE TABLE [dbo].[manage_user_posting] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[LoginID] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[Posting] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[remark] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
) ON [PRIMARY]

manage_user职工数据
编号 登录ID 姓名 单位 部门
001 zhansan 张三 步云 管理组
002 lisi 李四 步云 教师组
003 lisi 王五 步云 后勤组
。。。
manage_user_posting职工的职务数据
ID LoginID Posting
001 zhansan 校长
002 zhansan 教师
002 lisi 主任
。。。

其中manage_user.登录ID和manage_user_posting.LoginID字段都是职工的同一字段。

我的目的是要查询职工数据,一种方式是按照部门查询(可以选择职工的单位名称、部门名称、姓名,此数据在manage_user提取),一种是按照职务查询(可以选择职务为:校长、主任、或者教师,此数据在manage_user_posting表中提取),
Code_sore数据
编号 名称 类别 备注
001 后勤 部门
002 教师 职务
。。。
以上的数据查询结果为:
编号 登录ID 姓名 单位 部门
001 zhansan 张三 步云 管理组
003 lisi 王五 步云 后勤组
...全文
120 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
uemcaigh 2010-11-08
  • 打赏
  • 举报
回复
路过,关注ing
程序园苑 2010-11-08
  • 打赏
  • 举报
回复
路过,关注ing
yezby20080308 2010-11-08
  • 打赏
  • 举报
回复
继续请教啊!!!!!
yezby20080308 2010-11-08
  • 打赏
  • 举报
回复
最终结果我是要查询到,满足条件的有那些职工,最后只要得到职工的登录ID和姓名就行了
yezby20080308 2010-11-08
  • 打赏
  • 举报
回复
Code_sore数据
编号 名称 类别 备注
001 后勤 部门
002 教师 职务
。。。

Code_sore这个表是查询条件,而且里面的数据是动态由用户添加的查询条件,上面的查询条件的意思是:查询manage_user中部门=‘后勤’和在manage_user_posting表中Posting=‘教师’的合并结果
abuying 2010-11-08
  • 打赏
  • 举报
回复
最终结果是不是加一个职务
登录ID 姓名 单位 部门 职务
zhansan 张三 步云 管理组 校长,老师
wangwu 王五 步云 后勤组 主任
yezby20080304 2010-11-08
  • 打赏
  • 举报
回复
在线等啊,谢谢了
yezby20080304 2010-11-08
  • 打赏
  • 举报
回复
manage_user职工数据
登录ID 姓名 单位 部门
zhansan 张三 步云 管理组
lisi 李四 步云 教师组
wangwu 王五 步云 后勤组
。。。
manage_user_posting职工的职务数据
LoginID Posting
zhansan 校长
zhansan 教师
lisi 主任
。。。

其中manage_user.登录ID和manage_user_posting.LoginID字段都是职工的同一字段。

我的目的是要查询职工数据,一种方式是按照部门查询(可以选择职工的单位名称、部门名称、姓名,此数据在manage_user提取),一种是按照职务查询(可以选择职务为:校长、主任、或者教师,此数据在manage_user_posting表中提取)最终我要查询的是这两种查询方式的合并结果,
Code_sore数据
名称 类别 备注
后勤 部门
教师 职务
。。。
以上的数据查询结果为:
登录ID 姓名 单位 部门
zhansan 张三 步云 管理组
wangwu 王五 步云 后勤组
dawugui 2010-11-08
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yezby20080304 的回复:]
Code_sore.ID 和 manage_user_posting.编号,是没有任何关系的啊,
[/Quote]
最好给出完整的表结构,多表之间如何关联,测试数据,计算方法和正确结果.否则耽搁的是你宝贵的时间。


发帖注意事项
http://topic.csdn.net/u/20091130/21/fb718680-98ff-4afb-98d8-cff2f8293ed5.html?24281
yezby20080304 2010-11-08
  • 打赏
  • 举报
回复
Code_sore.ID 和 manage_user_posting.编号,是没有任何关系的啊,
yezby20080304 2010-11-08
  • 打赏
  • 举报
回复
Code_sore表中添加的Code_sore.名称字段的值值就是我的查询条件,而且Code_sore.类别字段数据是动态添加的
dawugui 2010-11-08
  • 打赏
  • 举报
回复
我的目的是要查询职工数据,一种方式是按照部门查询(可以选择职工的单位名称、部门名称、姓名,此数据在manage_user提取),
select m.* , n.* , t.*
from manage_user m, Code_sore n , manage_user_posting t
where m.登录ID = t.LoginID and t.ID = n.编号
and m.单位 = 'XXX' and m.部门 = 'XXX' and m.姓名 = 'XXX'

一种是按照职务查询(可以选择职务为:校长、主任、或者教师,此数据在manage_user_posting表中提取),
select m.* , n.* , t.*
from manage_user m, Code_sore n , manage_user_posting t
where m.登录ID = t.LoginID and t.ID = n.编号
and t.Posting in ('校长','主任','教师')
--小F-- 2010-11-08
  • 打赏
  • 举报
回复
select
a.*
from
manage_user a,Code_sore b,manage_user_posting c
where
a.登录ID=c.登录ID
and
a.编号=b.编号
and
a.部门='你要查询的值'
and
c.Posting='你要查询的值'
yezby20080304 2010-11-08
  • 打赏
  • 举报
回复
请用sql2000,力求最简单的实现,谢谢。
yezby20080304 2010-11-08
  • 打赏
  • 举报
回复
对不起,上面的数据有错,修改为:
CREATE TABLE [dbo].[manage_user] (
[编号] [int] IDENTITY (1, 1) NOT NULL ,
[登录ID] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[姓名] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[单位] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[部门] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]

CREATE TABLE [dbo].[Code_sore] (
[编号] [int] IDENTITY (1, 1) NOT NULL ,
[序号] [int] NULL ,
[名称] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[类别] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[备注] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]

CREATE TABLE [dbo].[manage_user_posting] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[LoginID] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[Posting] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[remark] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
) ON [PRIMARY]

manage_user职工数据
编号 登录ID 姓名 单位 部门
001 zhansan 张三 步云 管理组
002 lisi 李四 步云 教师组
003 wangwu 王五 步云 后勤组
。。。
manage_user_posting职工的职务数据
ID LoginID Posting
001 zhansan 校长
002 zhansan 教师
002 lisi 主任
。。。

其中manage_user.登录ID和manage_user_posting.LoginID字段都是职工的同一字段。

我的目的是要查询职工数据,一种方式是按照部门查询(可以选择职工的单位名称、部门名称、姓名,此数据在manage_user提取),一种是按照职务查询(可以选择职务为:校长、主任、或者教师,此数据在manage_user_posting表中提取),
Code_sore数据
编号 名称 类别 备注
001 后勤 部门
002 教师 职务
。。。
以上的数据查询结果为:
编号 登录ID 姓名 单位 部门
001 zhansan 张三 步云 管理组
003 wangwu 王五 步云 后勤组

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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