社区
MS-SQL Server
帖子详情
一张表,两个外键都引用一张表的主键
GoSky
2012-06-05 08:01:05
现在要多表连接,如何将它们区分开来?
...全文
230
3
打赏
收藏
一张表,两个外键都引用一张表的主键
现在要多表连接,如何将它们区分开来?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qiaoliqing_2006
2012-06-05
打赏
举报
回复
怎么没整明白? 楼主能再描述清楚点吗?
bean_sql
2012-06-05
打赏
举报
回复
开着拖拉机泡妞
2012-06-05
打赏
举报
回复
SQLAchemy处理
一张
表
里
两个
外键
指向同一个
表
的
主键
许多时候实现目标功能都会遇到
一张
表
里
两个
外键
指向同一个
表
的
主键
,即为用一个
表
1关联另一个
表
2,
表
1里却使用了
两个
相同的
外键
去关联
表
2的
主键
,但是指向
表
2的事物是不同的,若不懂,直接看下列例子。
一个
表
中
两个
外键
对应另
一张
表
中一个
主键
SELECT TF_SCHOOL_DORMITORY_INFO.*, tsi.STAFF_NAME “ceoName”, ts_staff_info.STAFF_NAME AS “houseMasterName” FROM ( SELECT * FROM ts_staff_info ) tsi right join TF_SCHOOL_DORMITORY_INFO ON tsi.STAFF_ID...
外键
必须是另一个
表
的
主键
吗
不一定是
主键
,但必须是唯一性索引。
主键
约束和唯一性约束都是唯一性索引。FOREIGN KEY 约束SQL Server 2008其他版本
外键
(FK) 是用于建立和加强
两个
表
数据之间的链接的一列或多列。当创建或修改
表
时可通过定义 FOREIGN KEY 约束来创建
外键
。在
外键
引用
中,当一个
表
的列被
引用
作为另一个
表
的
主键
值的列时,就在两
表
之间创建了链接。这个列就成为第二个
表
的
外键
。例如,因为销售订单...
关于数据库
主键
和
外键
(终于弄懂啦)
一、什么是
主键
、
外键
: 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个
主键
比如 学生
表
(学号,姓名,性别,班级) 其中每个学生的学号是唯一的,学号就是一个
主键
课程
表
(课程编号,课程名,学分) 其中课程编号是唯一的,课程编号就是一个
主键
成绩
表
(学号,课程号,成绩) 成绩
表
中单一一个属性无法唯一
关系型数据库和
主键
外键
一对一:既可以把
表
A的
主键
充当
表
B的
外键
,也可以把
表
B的
主键
充当
表
A的
外键
(一个人只有一把钥匙,一把钥匙只给一个人) 一对多:把
表
A的
主键
充当
表
B的
外键
(一个父亲有几个孩子,一个孩子只有一个父亲) 多对多:必须通过单独的
一张
表
来实现(一个老师多个学生,一个学生多个老师)班级
一张
表
,老师
一张
表
,班级和老师的关系
一张
表
主键
: 定义:能够唯一标示一个事物的一个字段或者多个字段的组合 含有
主键
的叫做
主键
表
,
主键
通常都是整数,不建议用字符串当
主键
(如果
主键
是用于集群式服务,才可以考虑用字符串当
主键
)
主键
的值通常都
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章