如何从两个表

时间:2017-09-19 19:22:47

标签: mysql sql oracle

我有一个主表和插入表。主表名称为CCPCLIENTLOGS_FIELDS,插入的表名为CUSTCCPCLIENTLOGS_FIELDS。 两个表都是依赖的。与CUSTCCPCLIENTLOGS_FIELDS类似,取决于CCPCLIENTLOGS_FIELDS

第一次,我们在CCPCLIENTLOGS_FIELDS的主表中拥有的字段很少,而我们拥有的字段只有'Y'这些记录我只插入CUSTCCPCLIENTLOGS_FIELDS的插入表中ISVISIBLE 'Y''N'

在主表中第二次出现了几条记录,所以我想在插入的表中插入那些记录,所以首先记录新来自主表的记录,我需要将这些记录显示为ISVISBLE {{1同时我想显示之前我在插入的表中插入了我需要显示并插入插入表中的所有记录。

请查看截屏

First Time

Second Time

所以最后,我想首先在两个表中展示表数据,无论缺少哪些记录为IS visible N,并且不会将记录遗漏为具有不可见值。

我试过但我们无法获得



'N'




1 个答案:

答案 0 :(得分:0)

这是我预期的输出

SELECT cclf.FIELDNAME AS FIELDNAME,
    CASE ccclf.ISVISIBLE WHEN 'Y' THEN 'true' ELSE 'false' END as ISVISIBLE
    FROM appdb.CCPCLIENTLOGS_FIELDS cclf LEFT JOIN appdb.CUSTCCPCLIENTLOGS_FIELDS ccclf 
    ON ccclf.FIELDS_ID = cclf.ID AND ccclf.CUSTOMER_ID =1984
    WHERE cclf.ISACTIVE='Y' ORDER BY cclf.ID ;