低级select问题。

HHH3000 2003-11-18 03:48:36
如果有一张表,我要循环输出所有行的某三个列,
可是这三个列中的两个列的值是另外两张表的id,
如何写一句select语句,能够将id对应的值输出到表中???
谢谢!!!
...全文
38 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Benimarunikado 2003-11-18
  • 打赏
  • 举报
回复
--根据作者需求,实现如下:
CREATE TABLE People_Info(
PeopleID int identity(1,1)primary key not null,
[Name] char (20)not null,
ProvinceId char (8)not null,
CityId char (8)not null
)

CREATE TABLE Province(
ProvinceId char (8)primary key not null,
ProvinceName char (20)not null
)


CREATE TABLE City(
CityId char (8)primary key not null,
CityName char (20)not null
)

GO

ALTER TABLE People_Info ADD CONSTRAINT [FK_People_Province] FOREIGN KEY
(
[ProvinceId]
)REFERENCES Province
(
[ProvinceId]
)
GO


ALTER TABLE City ADD CONSTRAINT [FK_People_City] FOREIGN KEY
(
[CityId]
)REFERENCES City
(
[CityId]
)
GO

--插入记录我就略过,时间有限啊,见谅!

SELECT PeopleID,[Name],ProvinceName,CityName
FROM People_Info AS A,Province AS B,City AS C
WHERE B.ProvinceId=A.ProvinceId AND C.CityId=A.CityId
HHH3000 2003-11-18
  • 打赏
  • 举报
回复
比如有一张个人资料登记表,里面有provinceid和cityid分别代表这个人所在的省,市
的id,而这两个id的外主键是另外两张记录省市的表中的主键id,我想显示这个人的个
人信息时,将她所在的省市一并显示出来,怎样用一个select语句搞定呢?
ps:如何给你们加分呢?
zjcxc 元老 2003-11-18
  • 打赏
  • 举报
回复
举例说明.
lynx1111 2003-11-18
  • 打赏
  • 举报
回复
用视图托很简单!

34,875

社区成员

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

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