SQL联接问题-多联接中的1个表缺少一个条目

SQL联接问题-多联接中的1个表缺少一个条目,sql,Sql,我有一个连接多个表的查询 QString str1 = "SELECT DISTINCT f.pk_file_ID, f.file_name" " FROM" " File_Properties f" ", Video v " ", Audio a" ", Transport_Stream ts" ", TS_Data tsd" ", Signal_Root sr" ", Test_Case tc" " WHERE" " v.fk_file_ID = f.pk_file_ID" " AND a

我有一个连接多个表的查询

QString str1 = "SELECT DISTINCT f.pk_file_ID, f.file_name" 
" FROM"
" File_Properties f"
", Video v "
", Audio a"
", Transport_Stream ts"
", TS_Data tsd"
", Signal_Root sr"
", Test_Case tc"
" WHERE"
" v.fk_file_ID = f.pk_file_ID"
" AND a.fk_file_ID = f.pk_file_ID" 
" AND ts.fk_file_ID = f.pk_file_ID"
" AND tsd.fk_file_ID = f.pk_file_ID"
" AND sr.fk_file_ID = f.pk_file_ID"
" AND tc.fk_file_ID = f.pk_file_ID" + clause;
我的应用程序使用组合框,允许用户选择用于获取和显示表中文件数据的视频文件标准。所选标准存储在
子句
变量中,用于检索数据库中的匹配文件

这里的问题是,一个视频文件可以有0到多个音频和视频条目。例如,如果文件不包含任何音频数据,则音频表中没有条目。因此,此联接不适用于检索没有音频/视频条目的文件

一种解决方法是在视频文件没有音频/视频数据的表中创建空白记录。但是,我不希望表中有空白记录

有没有更好的方法加入表格

谢谢

请看一下。左侧(在本例中为
文件属性
)表的值始终显示,即使它们在右侧(在本例中为
音频
视频
)表中没有相应的记录。

+1。注释(关于链接内容):他应该避免使用非ANSI连接(*=etc),因为它们依赖于RDBMS,例如在SQL server中不推荐使用。