从两个表中,把不同类型的字段查询连接在一起

[复制链接]
查看11 | 回复3 | 2009-1-2 19:28:57 | 显示全部楼层 |阅读模式
selectBedNom,PeopleNom from dbo.Room
selectType,Price from dbo.Roomtype
要查的字段的类型是不一样的,UNION 我已经试过了,行不通
我只是要把这两个查询的结果连接在一起
不要新建一个表,然后插入的方法
这两个表只有一个字段是相同,或者说Roomtype 的主键是Room 的外键

回复

使用道具 举报

千问 | 2009-1-2 19:28:57 | 显示全部楼层
连接到一起的方法很多,有关键字当然按照关键字连接,这样一般是记录与字段的连接,就是关键字相同的两个表的记录显示在同一行(横向连接):SELECT * FROM dbo.Room.DBO.ROOMTYPE WHERE ROOMTYPE.主键字段名=room.外键字段名如果使用UNION连接两个表,这是记录间的连接(叫纵向连接吧),但这需要连接的两个表有完全相同的字段。如果能通过转换改为相同当然也就可以连接了。如:select BedNom,PeopleNom,type=0,price=0 from dbo.Room unionselect BedNom='',PeopleNom='',Type,Price from dbo.Roo...
回复

使用道具 举报

千问 | 2009-1-2 19:28:57 | 显示全部楼层

[img][/img]

[img][/img]
'"> ...
回复

使用道具 举报

千问 | 2009-1-2 19:28:57 | 显示全部楼层
select * from 表1,表2 where 表1id=表2id我就以表1和表2代替你要查的表,表1id和表2id代替你要连接在一起,一般数据表而言都是id字段作为两个表连接的字段,这就要看你的那个字段相等,或则有一样的数字差。selcet BedNom,PeopleNom,Type,Price from dbo.Room,dbo.Ro...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行