也许有人可以协助设计查询以满足这些要求。我将需要它成为内联视图的一部分,该视图将加入更大的查询。
我有基本的电子邮件地址表:
EMAIL
jon@a.com
art@b.com
然后我有一个名为 UPLOAD_HISTORY 的表。样本数据:
EMAIL FILETYPE FILENAME
jon@a.com 1 file1.txt
jon@a.com 2 filex.txt
jon@a.com 4 fileb.txt
然后是文件类型表:
FILE ID FILE TYPE
1 TYPE A
2 TYPE B
3 TYPE C
4 TYPE D
如果我执行查询,并外部加入 UPLOAD_HISTORY 和 FILE_TYPES,我会得到如下信息:
EMAIL FILETYPE FILENAME
jon@a.com 1 file1.txt
jon@a.com 2 filex.txt
3
jon@a.com 4 fileb.txt
我需要的缺失记录是从 UPLOAD_HISTORY 表中填写缺失值。我理想的结果集如下所示:
EMAIL FILETYPE FILENAME STATUS
jon@a.com 1 file1.txt 1
jon@a.com 2 filex.txt 1
jon@a.com 3 0
jon@a.com 4 fileb.txt 1
我正在寻找所有文件类型,每行的电子邮件,如果有该文件类型的记录,则状态为 1,如果没有,则状态为 0........
有时可能会通过一些标准。我可能会要求特定的文件类型,也可能不会。
如果特定电子邮件在 UPLOAD_HISTORY 表中没有任何条目,是否可以获得空记录?
EMAIL FILETYPE FILENAME STATUS
jon@a.com 1 file1.txt 1
jon@a.com 2 filex.txt 1
jon@a.com 3 0
jon@a.com 4 fileb.txt 1
art@b.com 1 0
art@b.com 2 0
art@b.com 3 0
art@b.com 4 0
但是,我可以只要求文件类型 1:
EMAIL FILETYPE FILENAME STATUS
jon@a.com 1 file1.txt 1
art@b.com 1 0
谢谢