还有 join 子句怎么用? 各种 join 的区别?
解决方案 »
- 再问一句高难度sql
- 帮忙挑个错误?Case语句
- 简单排序
- 一个纵表转横表的问题,请指教!
- SSIS中的“执行SQL任务”组件的问题,需要把变量放到模糊查询语句中
- 为什么同样一段sql语句,直接在企业管理器中查询非常快,而在asp中却速度很慢?
- 新新菜鸟的问题:在别的机子上怎么连不上Sql Server?
- 关于盗版的问题,win2k 高级服务器版,和SQLSERVER 企业版兄弟们一定要帮忙啊
- 把Access数据库每隔10天导成一个Access数据库,排除dts的方法,谁能提供一个更好的方法!!
- SQL2000 通过存储过程无法插入记录, 急!!!!!!!!
- 请问哪个版本的SQL SERVER支持英文XP PRO 系统?
- 关于一个表中数据的查找问题。---急
上次的问题网页地址,不过新问题是
返回的查询结果不是要商品表的所有字段,而是以下8个字段的内容
dc(大类编号),dn(大类名称),mc(中类编号),mn(中类名称),sc(小类编号),sn(小类名称),cc(商品编号),cn(商品名称)
怎样修改刚才的语句?
为什么在刚才的语句上加上条件 c.dc=d.dc and c.sc=s.sc and c.mc=m.mc 返回的结果不对?(大类=d 中类=m 小类=s 商品=c)
set @where =''
if @cc<>'' set @where=@where + ' and a.cc like ''%'+@cc+'%'''
if @cn<>'' set @where=@where + ' and a.cn like ''%'+@cn+'%'''
if @dc<>'' set @where=@where + ' and a.dc like ''%'+@dc+'%'''
if @mc<>'' set @where=@where + ' and a.mc like ''%'+@mc+'%'''
if @sc<>'' set @where=@where + ' and a.mc like ''%'+@sc+'%'''if @dn<>'' set @where=@where + ' and b.dn like ''%'+@dn+'%'''
if @mn<>'' set @where=@where + ' and c.mn like ''%'+@mn+'%'''
if @sn<>'' set @where=@where + ' and c.sn like ''%'+@sn+'%'''exec ('select a.dc,b.dn,a.mc,c.mn,a.sc,d.sn,a.cc,a.cn from 商品 a,大类 b,中类 c,小类 d where b.dc=a.dc and c.mc=a.mc and d.sc=a.sc '+@where)
id dc mc sc cc
1 1 1 1 1
2 1 1 2 1
3 1 2 1 2这样的情况怎么办?
zicxc(冒牌邹建 V0.1) 你的语句好像没有考虑这些现象
FROM 商品 c, 大類 d, 中類 m, 小類 s
WHERE (用户输入条件)AND s.sc=c.sc AND s.mc=c.mc AND s.dc=c.dc AND m.mc=c.mc AND m.dc=c.dc AND d.dc=c.dc
这样对不对?
我的简单测试结果是正确的,不知道这样写性能怎么样?