外键是如何应用的呢?
因为今天我要实现一个功能,我就到百度上查了一下,其中有一个网友的回答非常好,它说外键的作用是维护两表之间数据的完整性,但是如果要目标表中的字段在源表中显示要用到表的连接.
关于表连接,我在杨中科老师的<<程序员的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条件必须放在最后,否则会报错.