mysql数据库中外键的用法

外键是如何应用的呢?程序员

由于今天我要实现一个功能,我就到百度上查了一下,其中有一个网友的回答很是好,它说外键的做用是维护两表之间数据的完整性,可是若是要目标表中的字段在源表中显示要用到表的链接.spa

  关于表链接,我在杨中科老师的<<程序员的SQL金典>>中查询了表链接的用法,通常使用内链接,语法以下:百度

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

  以上是两个表的链接,若是碰到须要多个表链接怎么办呢?问题总有解决的办法,只须要在后面加上:语法

  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';
  便可,例如四个表链接的语法以下:ember

select 全部须要展现的字段名 FROM ((表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号) INNER JOIN 表4 ON Member.字段号=表4.字段号 where 全部条件。数据

其中须要注意的问题是:where条件必须放在最后,不然会报错.
查询