ADO.NET下 多表内连接查询

一、数据库数据表的构成

1、主表 TabMedia

ADO.NET下 多表内连接查询_第1张图片

2、TabGenre表

ADO.NET下 多表内连接查询_第2张图片

3、TabLanguage表

ADO.NET下 多表内连接查询_第3张图片

4、TabDirector

ADO.NET下 多表内连接查询_第4张图片

二、查询

查询主表TabMedia的全部数据,Genre、Director、Language属性下显示实际内容。

1、查询方法:使用内连接查询的方式。内连接又称为自然连接,只有两个表相匹配的行才能在结果中出现,返回的结果选取了两个表中所有相匹配的数据,舍弃不匹配的数据,内连接从结果表中删除了与其他表中没有匹配的所有行,所以内连接可能会造成信息的丢失。

外连接除了显示符合条件的记录外,还显示表中的记录。

 

2、实现语句

 sqlda = "select TabMedia.MediaID,TabMedia.Title,TabGenre.GenreName,TabDirector.DirectorName,TabLanguage.LanguageName,TabMedia.PublishYear,TabMedia.Budget from TabMedia inner join TabGenre on TabMedia.Genre=TabGenre.GID inner join TabDirector on TabMedia.Director=TabDirector.DID inner join TabLanguage on TabMedia.Language=TabLanguage.LID", sqlcon";

你可能感兴趣的:(数据库,SQL)