请教一下这个查询怎么写!请熟悉SQL语句的朋友指导一下

sysnet 2005-08-17 10:54:24
表cailing ,字段:ID,NUM,MAN,FLEI,NAME,DIANJI,DFLEI
表texiao ,字段:ID,NUM,MAN,FLEI,NAME,DIANJI,DFLEI
ACCESS数据库
查询man和name,排序按dianji算
传递过来的参数key赋给man,keyone赋给name。查询man和name,如果cailing中有记录而且texiao中也有这样的记录,那么同时显示出来并且按照danji这个字段排序。danji在这两个表中都是数字型!
...全文
132 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sysnet 2005-08-18
  • 打赏
  • 举报
回复
select cailing.man, cailing.id, cailing.num, cailing.flei, cailing.name, cailing.dflei,
texiao.id as expr1, texiao.num as expr2, texiao.man as expr3, texiao.flei as expr4,
texiao.name as expr5, texiao.dflei as expr6
from cailing cross join
texiao
where (cailing.man like '%刘%') or
(cailing.name like '%刘%') or
(texiao.man like '%刘德华%') or
(texiao.name like '%刘德华%')
用SQL数据这样写就可以了,但是ACCESS中,不知道怎么写,郁闷!
sysnet 2005-08-17
  • 打赏
  • 举报
回复
ACCESS中select *
from cailing a, texiao b
where
a.man=key and a.name=keyone,
b.man=key and b.name=keyone
order by a.dianji报语法错误
但是select *
from cailing a, texiao b
where
((a.man=key and a.name=keyone) or (b.man=key and b.name=keyone))
order by a.dianji虽然没有错误,但是资源100%
huzanqiang8 2005-08-17
  • 打赏
  • 举报
回复
上面的你方法不行吧,要是a表中有记录,b表中有记录,但是ID都不相同,那不查询不出啊

select *
from cailing a, texiao b
where
a.man=key and a.name=keyone,
b.man=key and b.name=keyone
order by a.dianji
sysnet 2005-08-17
  • 打赏
  • 举报
回复
SELECT cailing.man, cailing.id, cailing.num, cailing.flei, cailing.name, cailing.dflei,
texiao.id AS Expr1, texiao.num AS Expr2, texiao.man AS Expr3, texiao.flei AS Expr4,
texiao.name AS Expr5, texiao.dflei AS Expr6
FROM cailing CROSS JOIN
texiao
WHERE (cailing.man LIKE '%刘%') OR
(cailing.name LIKE '%刘%') OR
(texiao.man LIKE '%刘德华%') OR
(texiao.name LIKE '%刘德华%')


在SQL Server中可以,但是在Access中不行。郁闷。
tony0115 2005-08-17
  • 打赏
  • 举报
回复
select *
from cailing a, texiao b
where a.id=b.id
and a.man=key and a.name=keyone
order by a.dianji

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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