1、有问题2可以看出怎么关联。
2、select c.*,a.zlmc from 货物种类表 a,货物明细表 b,日常支出表 c
where a.bh=c.bh
and b.bh=c.bh ---这两个条件是关联条件
and c.gmr='张三'
and c.gmsj>='2002-1-1' and c.gmsj<'2002-1-10'
and a.zlmc='办公用品'
3、我认为表结构设计并无不妥,日常支出表可能是写少了数量,价格应该是单价,货物明细表可能需要单位等信息。
关键字货物明细表、货物种类表是bh,日常支出表是(bh,gmsl,gmr)
2、select c.*,a.zlmc from 货物种类表 a,货物明细表 b,日常支出表 c
where a.bh=c.bh
and b.bh=c.bh ---这两个条件是关联条件
and c.gmr='张三'
and c.gmsj>='2002-1-1' and c.gmsj<'2002-1-10'
and a.zlmc='办公用品'
3、我认为表结构设计并无不妥,日常支出表可能是写少了数量,价格应该是单价,货物明细表可能需要单位等信息。
关键字货物明细表、货物种类表是bh,日常支出表是(bh,gmsl,gmr)
from 货物明细表 as a inner join 日常支出表 as b
on a.hpid=b.hpid
where a.gmr ='张三'
and a.hpid=hpid(所购买的货品id)
你们说的非常谢谢!.其中有讲到:"那两张表之间的主键和外键应该怎样建立",我不明白!"外键"是如何设计的?其什么的作用?
另外关联的是如何做?起什么的作用?如何用SQL语法创建这三个TABLE?其中包括创建主键、关联和外键?
谢谢!
zlId int not null,
zlmc char(8) not null,
CONSTRAINT PK_hwzlb PRIMARY KEY CLUSTERED
(
zlId
)
)
go
CREATE TABLE hwlbb (
bh int not null,
mxmc char(8) not null,
zlid int not null
CONSTRAINT PK_hwlbb PRIMARY KEY CLUSTERED
(
bh
),
CONSTRAINT FK_hwlbb_zlid FOREIGN KEY
(
zlid
) REFERENCES hwzlb (
zlid
)
)
go注意,第三个表的bh 应该参照第二个表的bh ,mxmc字段不应该要了。