这个sql语句如何写?

jfy724 2010-09-16 09:51:20
表DVD:
ID name price picurl addtime
1 非诚勿扰 100 pic1.jpg 2010-09-16
2 唐山地震 200 pic2.jpg 2010-09-16
3 西游记 300 pic3.jpg 2010-09-16

类型表 Type
ID name addtime
1 科幻 2010-09-16
2 灾难 2010-09-16
3 喜剧 2010-09-16
4 动画 2010-09-16
演员表 Actor
ID name addtime
1 徐帆 2010-09-16
2 葛优 2010-09-16
3 朱琳 2010-09-16

根据如下表生成它们的关联表:
ID name price type Actor picurl addtime
1 非诚勿扰 100 喜剧 葛优 pic1.jpg 2010-09-16
2 唐山地震 200 灾难 徐帆 pic2.jpg 2010-09-16
3 西游记 300 科幻 朱琳 pic3.jpg 2010-09-16

关联表dvd_type
ID DVDID TYPEID
1 1 3
2 2 2
3 3 1
关联表DVD_ACTOR
ID DVDID ACTORID
1 1 2
2 2 1
3 3 3
如何生成以上两个表??
谢谢!
...全文
124 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuerjiajia 2010-09-16
  • 打赏
  • 举报
回复
第一个

DECLATE @ID

SELECT @ID=0

SELECT @ID=@ID+1 AS ID, DVD.ID AS DVDID,TYPE.ID AS TYPEID
INTO DVD_TYPE
FROM DVD INNER JOIN
GLB ON
DVD.NAME=GLB.NAME INNER JOIN
TYPE ON TYPE.NAME=GLB.TYPE


第二个

DECLATE @ID

SELECT @ID=0

SELECT @ID=@ID+1 AS ID, DVD.ID AS DVDID,ACTOR.ID AS ACTORID
INTO DVD_ACTOR
FROM DVD INNER JOIN
GLB ON
DVD.NAME=GLB.NAME INNER JOIN
ACTOR ON ACTOR.NAME=GLB.ACTOR
jfy724 2010-09-16
  • 打赏
  • 举报
回复
大哥,select是不行的,应该用insert into 关联表。。。。

关联表是没有的。。根据那个表生成的,明白?

请仔细看下题目,不过还是感谢你。
ws_hgo 2010-09-16
  • 打赏
  • 举报
回复
用这个试下

select D.ID,D.name,D.price,T.name as Type,A.name as Actor,D.picurl,D.addtime
from DVD D
join dvd_type TY
on D.ID=TY.DVDID
join Type T
on TY.TYPEID=T.ID
join DVD_ACTOR DV
on D.ID=DV.DVDID
join Actor A
on DV.ACTORID=A.ID
ws_hgo 2010-09-16
  • 打赏
  • 举报
回复
5张表连接...
happy664618843 2010-09-16
  • 打赏
  • 举报
回复
insert into 表名 select 字段名 from table1 inner join table2 on table1.id=table2.id
KeepSayingNo 2010-09-16
  • 打赏
  • 举报
回复
首先建立dvd_type表的时候id字段标识为自增长类型,建表如下

CREATE TABLE [dbo].[dvd_type](
[id] [int] IDENTITY(1,1) NOT NULL,
[dvdid] [int] NOT NULL,
[typeid] [int] NOT NULL
) ON [PRIMARY]

假设关联表称为a,则可以
insert into dvd_type
select DVD.ID,Type.ID from a
inner join DVD
on a.name=DVD.name
inner join TYPE
on a.name=Type.name

另外一个也照这样做。另外我看了一下基本表的含义,应该不会出现重复的数据,可以用名称作为主键。

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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