mysql数据库中外键的用法

本文详细介绍了SQL中表连接的基本用法及外键如何维护数据完整性,包括内连接语法、多表连接实例及注意事项。

外键是如何应用的呢?

因为今天我要实现一个功能,我就到百度上查了一下,其中有一个网友的回答非常好,它说外键的作用是维护两表之间数据的完整性,但是如果要目标表中的字段在源表中显示要用到表的连接.

  关于表连接,我在杨中科老师的<<程序员的SQL金典>>中查询了表连接的用法,一般使用内连接,语法如下:

  SELECT [源表].*,[目标表].[字段名称]
  FROM [源表] INNER JOIN [目标表]
  ON [源表].[外键]=[目标表].[主键]
  where 条件

  以上是两个表的连接,如果碰到需要多个表连接怎么办呢?问题总有解决的办法,只需要在后面加上:

  FROM [源表] INNER JOIN [目标表]
  ON [源表].[外键]=[目标表].[主键]

代码:select c.Name,d.HeadOfState from Detail AS d inner join Country1 AS c on d.CountryCode =c.CountryCode where c.CountryCode='AND';
  即可,例如四个表连接的语法如下:

select 所有需要展示的字段名 FROM ((表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号) INNER JOIN 表4 ON Member.字段号=表4.字段号 where 所有条件。

其中需要注意的问题是:where条件必须放在最后,否则会报错.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值