--A 表:
LoginName Name Address
test1 test1 北京
test2 test2 上海
test3 test3 广州
test4 test4 重庆
--b 表:
LoginName ord1 ord2 ord3
test1 ord1_abc ord2_abc ord3_abc
test2 ord4_def ord5_def ord6_def
查询A表的数据的时候,根据b表中的ord1 ord2和ord3排序我打算用len(ord1+ord2+ord3)
进行排序
在条件查询的时候会出现重复的数据,不知道是什么情况,例如根据名字进行模糊查询的时候会出现重复的xxx
解决方案 »
- 查重问题
- 两个表更新问题
- 为什么会出现这种情况 [OLE/DB provider returned message: [Microsoft][ODBC Visual FoxPro Driver]File 'fpjemx.dbf' does not exist.]
- 关于win7系统下sql2008的安装问题
- 禁用 复制 出错, distribution 库 正在使用?推订阅时,在服务器执行2次, 拉式 订阅时 订阅服务器 上 运行一次快照代理就行?如果有 f
- 复制时,text型字段内容太多要出现错误?
- 遇到两个MS SQL2000的问题,大家帮个忙
- 如何让excel电子表远程导入到数据库
- 救命!怎样恢复一个被删除的表?(全部分了)
- sql 分割 并统计 求急 大神们
- 请求SQL变量问题?
- erwin关系图 帮我看看这样正确不
where a.LoginName=b.LoginName order by b.ord1,b.ord2,b.ord3
可否写一下??
很久没用过join了
所以就根据这三列的长度去排序在查询A表数据的时候,把这三列组合成新的一列,然后根据这个新的列去排序
select a.LoginName,a.Name,a.Address,(select len(ord1+ord2+ord3) from b where b.LoginName=a.LoginName) as lenOrd
from a
order by lenOrd
from a表 a, left join b表 b
on a.LoginName=b.LoginName
order by b.ord1,b.ord2,b.ord3