这样的SQL查询语句怎样写?(100分)

  • 主题发起人 主题发起人 zfine
  • 开始时间 开始时间
Z

zfine

Unregistered / Unconfirmed
GUEST, unregistred user!
例如这样的一个表:

姓名 住址 所在部门 。。。 。。。 。。。
name1 2栋 劳资科
name2 9栋 机关
name3 1栋 老年办
name4 9栋 旅游公司
name5 7栋 机关
。。。 2栋 劳资科
。。。 3栋 旅游公司
。。。 。。 。。。
如果要求排序查询,即结果是按‘旅游公司’,‘机关’
‘老年办’,‘劳资科’。。。的顺序排序。。。怎么样写这样的SQL那?


 
建临时表 然后。。。
 
不知道你的意思是不是这样:
Select * from table1 order by 旅游公司,机关,老年办,劳资科
 
多建一个数据表,表中给你的这些“旅游公司,机关,老年办,劳资科”等名词编号
查询时 select * from 表1,表2 order by 表1.id这样你还可以随时改变你要排序的
情况。要不你在原表中多一个字段也行旅游公司记录赋值为1,机关记录为2....
这样也行。
 
多加一个ID字段啊,然后order by id
 
如果能多加一个字段用来标示所在部门(bumenID),那就可以用sql: select * from table_name
order by bumenID;
 
其实很简单,在"所在部门"字段前面添上几个字节
例如:'旅游公司’为:'01旅游公司',
‘机关’: '02机关'
‘老年办’: '03老年办',
‘劳资科’ : '04老资料'
然后给用户一个排序的界面,让用户可以自己决定谁排在前面.
数据处理的时候自己小心一点就是,select就可以order by 所在部门了,
显示的时候把前面两位去掉
 
同意terry_lzs,为了以后查询方便和保证数据库的完整性
而且,如果以后排列顺序要改变的话,直接修改库就可以了,
(不用修改源代码)
 
这种东东,按正规一点的建库作法,都应该有一个编号,部门有部门编号,员工有员工号,
产品有产品编号。这样子更加简洁明了,只用编号对编号。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部