表a为产品大类,表b为产品小类,表c为产品数据。无论大类分了多少个类别,小类类别都只有4个,而且类别名字都一样,都是几个牌子。主要字段如下
大类a表
----------
ID bclass
1 电视机
2 手机
3 电脑
........小类b表
----------
ID sclass bclassID
1 创维 1
2 创维 2
3 创维 3
4 康佳 1
5 康佳 2
6 康佳 3
.......产品数据c表
----------------
ID title sclassID
1 新品上市 5
2 减价商品 2
3 好产品 6
.......
注:bclassID 为a 的ID值 sclassID为b的ID值。现在做以下查询功能,请教大家查询语句如何写。万分感谢!!
1.要查询c表所有小类都为创维的有关数据
2.要查询c表所有某一大类(例如电视机)的数据
大类a表
----------
ID bclass
1 电视机
2 手机
3 电脑
........小类b表
----------
ID sclass bclassID
1 创维 1
2 创维 2
3 创维 3
4 康佳 1
5 康佳 2
6 康佳 3
.......产品数据c表
----------------
ID title sclassID
1 新品上市 5
2 减价商品 2
3 好产品 6
.......
注:bclassID 为a 的ID值 sclassID为b的ID值。现在做以下查询功能,请教大家查询语句如何写。万分感谢!!
1.要查询c表所有小类都为创维的有关数据
2.要查询c表所有某一大类(例如电视机)的数据
解决方案 »
- 如何实现让数据库定时(比如2个小时)执行一次存储过程,通过计算生产“完工标记”
- 如何写这个存储过程
- 装数据库时出现一下内容
- 誰能用SQL SERVER 2000幫忙給一個16進制轉成10進制的函數
- 如何根据当前时间改变表中数值
- sql="select office ,count(*) as num1 from bank Group by office order by num1 desc "
- 请问我的SQLSERVER远程为何总连不上去。
- 请教sqlserver的全文检索
- 请教SYBASE,望大虾赐教
- 请帮忙(LGJ)!
- 简单疑问:关于数据库中按照时间排序的问题??
- or 与and 如何结合使用?
Inner Join B
On C.sclassID=B.ID
Where B.sclass=N'创维'
Inner Join B
On C.sclassID=B.ID
Inner Join A
On B.bclassID=A.ID
Where A.bclass=N'电视机'
Select C.* From C,B,A where C.sclassID=B.ID and B.bclassID=A.ID and A.bclass=N'电视机'
1.要查询c表所有小类都为创维的有关数据
这个要改一下,需要要查询c表所有小类都为创维的有关数据以及数据对应的大类名称解决了这个问题马上加分给分。。谢谢
-----------------------------------------------------
Select C.*,A.bclass From C
Inner Join B
On C.sclassID=B.ID
Inner Join A
On B.bclassID=A.ID
Where B.sclass=N'创维'
lxzm1001(*蓝星之梦*) 和paoluo(一天到晚游泳的鱼) 给出的语句都可以实现,但是这两个语句有什么不同呢?哪个好?对于数据查询哪个比较优化?
--------------------------------------------------------------------
效果是一樣的,只是我的寫法更解禁MS SQL 的標准寫法,他的寫法更通用。