我在编写查询时遇到了一些麻烦。
这是两张表
表 1(此处没有 NULL 值):
FileInfo
- fileId (pk)
- fileCode
- fileDescription
表 2(NULL 值如下所述):
FileFolderHierarchy
- fileId (fk)
- folderId (fk)
- fileFolderKey (pk)
表 3(此处没有 NULL 值):
Folder
- folderId (pk)
- folderName
表 2,FileFolderHierarchy,链接表 1 和表 3
在 FileFolderHierarchy 中,一条记录的 folderId 为 NULL 或 fileId 为 Null
以下是 FileFolderHierarchy 中的两条记录:
fileId folderId fileFolderKey
------------------------------
NULL 794 0001
3944 NULL 0001000000000000
第一条记录是文件夹,第二条记录是文件。
我想获取有关文件的信息。即fileId、fileCode、fileDescription、fileFolderKey、folderId和folderName
这是我昨天问的一个类似问题。我编写的任何查询似乎都忽略了 fileId 或 folderId,或者完全忽略了 Folder 表。
我没有做太多的 SQL,但在这里阅读关于 JOINS 的信息告诉我,查询的一部分导致 NULL 值,这就是文件夹信息不显示的原因。
有什么线索吗?
问候。