当前位置:数据库 > SQLServer >>

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吗?

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,