sqlserver 去两个表的数据
有两个表 都是影视方面的, 一个表里有几个字段需要显示出来 电影名称 等等,
然后 还有一个表它是 院线名称还有地区 我想取出他们的前四十条 然后在他们出来的时候
是一个表 sql语句怎么写...
补充:select top 40 A.[GY1_Id],A.[DepartCode],A.[影院名称],A.[影片名称],A.[场次],A.[人次],A.[票房],B.[D_name] as 院线名称, B.[D_placeName] as 地区 FROM [Gyj24F4] A,[DYY] B where A.[DepartCode]=B.[YX_id]现在就有两张表 然后最终我再网页上要显示的是
影院名称影片名称 场次 人次 院线名称 地区
现在是 影院名称 影片名称 场次 人次 在一张表里呢 然后院线名称 地区 在另一张表里
答案:它们有一个共有的字段的吧,设这个字段为movieID
select top 40 tab1.影院名称,tab1.影片名称,tab1.场次,tab1.人次,tab2.院线名称,tab2.地区 from tab1 inner join tab2 on tab1.movieID=tab2.movieID asc
其他:关联吧! 你有一个电影信息表,一个院线信息表,这两表之间的关系是什么,还有你要取出什么的前40条信息,最后,“在他们出来的时候”,他们是什么,出来是怎么出来,你话让人好难懂啊
按我的理解是这样的:
一张电影信息表,一张地区信息表,一张院线信息表,还有一张表为两表之间关系表,含义就是一部电影可在多家电影院播放,这样表结构假设为:
电影信息表:FilmID,FilmName……
地区信息表:AreaID,AreaName……
院线信息表:CinemaID,CinemaName,AreaID……
关系表:ID,FilmID、CinemaID
到此为止,我是真的无法理解你到底要查出40条什么信息来了,你的查询也没有个条件,总不能在关系表里查出前40条信息来吧?这样没有任何现实意义呀
如有细节描述,可继续追问 你的前40条是什么意思?
每个影院下面的前40条影片 还是所有结果下的前40条. 还是每个地区的前40条?
上一个:sqlserver2005中,怎样将一行6列的数据转换为3列数据,具体的看问题补充。
下一个:考oracle认证需要学习sqlserver吗?