sql server 2005 三个表联合查询(内连接)
createtable退货明细表--a表(退货号varchar(15)notnullconstraintPK_TuihoumingxiIDprimarykey,退货日期s...
create table 退货明细表 --a表
( 退货号 varchar(15) not null constraint PK_TuihoumingxiID primary key,
退货日期 smalldatetime not null,
退货数量 int not null,
退货金额 money not null,
申请日期 smalldatetime not null,
预退联系 varchar(15) not null,
鞋子型号 varchar(15) null ,
退货标准 varchar(15) null ,
员工编号 varchar(15) null ,
顾客账号 varchar(15) not null,
constraint FK_XieziID_1 foreign key(鞋子型号) references 鞋子明细表(鞋子型号),
constraint FK_TuihoubiaozhunID foreign key(退货标准) references 退货标准表(退货标准编号),
constraint FK_YuangongID_5 foreign key(员工编号) references 员工表(员工编号),
constraint FK_GukeID_2 foreign key(顾客账号) references 顾客表(顾客账号))
create table 员工表 --b表
( 员工编号 varchar(15) not null constraint PK_YuangongID primary key,
员工姓名 varchar(15) not null,
性别 varchar(10) not null,
年龄 int not null,
销售情况 varchar (20)not null,
服务情况 varchar (20)not null,
工作类型编号 varchar(15)null,
constraint FK_GongzuoleixingID foreign key(工作类型编号) references 工作类型表(工作类型编号) )
create table 鞋子明细表 --c表
( 鞋子型号 varchar(15) not null constraint PK_XiezimingziID primary key,
鞋子尺码 int not null,
鞋子颜色 varchar(10)not null,
鞋子售价 int not null,
鞋子出厂商 varchar(20) not null )
想要查询“a.预退联系,a.鞋子型号,a.退货日期,a.退货数量,a.退货金额,b.员工姓名,c.鞋子尺码,c.鞋子颜色”
如何实现,下面代码怎么改?
select * from a.预退联系,a.鞋子型号,a.退货日期,a.退货数量,a.退货金额,b.员工姓名,c.鞋子尺码,c.鞋子颜色
(退货明细表 a inner join 员工表 b on a.员工编号=b.员工编号)
inner join 鞋子明细表 c on a.鞋子型号=c.鞋子型号 展开
( 退货号 varchar(15) not null constraint PK_TuihoumingxiID primary key,
退货日期 smalldatetime not null,
退货数量 int not null,
退货金额 money not null,
申请日期 smalldatetime not null,
预退联系 varchar(15) not null,
鞋子型号 varchar(15) null ,
退货标准 varchar(15) null ,
员工编号 varchar(15) null ,
顾客账号 varchar(15) not null,
constraint FK_XieziID_1 foreign key(鞋子型号) references 鞋子明细表(鞋子型号),
constraint FK_TuihoubiaozhunID foreign key(退货标准) references 退货标准表(退货标准编号),
constraint FK_YuangongID_5 foreign key(员工编号) references 员工表(员工编号),
constraint FK_GukeID_2 foreign key(顾客账号) references 顾客表(顾客账号))
create table 员工表 --b表
( 员工编号 varchar(15) not null constraint PK_YuangongID primary key,
员工姓名 varchar(15) not null,
性别 varchar(10) not null,
年龄 int not null,
销售情况 varchar (20)not null,
服务情况 varchar (20)not null,
工作类型编号 varchar(15)null,
constraint FK_GongzuoleixingID foreign key(工作类型编号) references 工作类型表(工作类型编号) )
create table 鞋子明细表 --c表
( 鞋子型号 varchar(15) not null constraint PK_XiezimingziID primary key,
鞋子尺码 int not null,
鞋子颜色 varchar(10)not null,
鞋子售价 int not null,
鞋子出厂商 varchar(20) not null )
想要查询“a.预退联系,a.鞋子型号,a.退货日期,a.退货数量,a.退货金额,b.员工姓名,c.鞋子尺码,c.鞋子颜色”
如何实现,下面代码怎么改?
select * from a.预退联系,a.鞋子型号,a.退货日期,a.退货数量,a.退货金额,b.员工姓名,c.鞋子尺码,c.鞋子颜色
(退货明细表 a inner join 员工表 b on a.员工编号=b.员工编号)
inner join 鞋子明细表 c on a.鞋子型号=c.鞋子型号 展开
展开全部
--你上面的语句已经差不多了,下列语句查询的结果是退货明细表中的员工编号必须在员工表中
--鞋子型号也必须在鞋子明细表中,如果不用必须存在可以将inner 改成 left
select a.预退联系,a.鞋子型号,a.退货日期,a.退货数量,a.退货金额,b.员工姓名,c.鞋子尺码,c.鞋子颜色
from 退货明细表 a
inner join 员工表 b on a.员工编号=b.员工编号
inner join 鞋子明细表 c on a.鞋子型号=c.鞋子型号
--鞋子型号也必须在鞋子明细表中,如果不用必须存在可以将inner 改成 left
select a.预退联系,a.鞋子型号,a.退货日期,a.退货数量,a.退货金额,b.员工姓名,c.鞋子尺码,c.鞋子颜色
from 退货明细表 a
inner join 员工表 b on a.员工编号=b.员工编号
inner join 鞋子明细表 c on a.鞋子型号=c.鞋子型号
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询