0

我有 2 个表,其中一个表包含有关我拥有的所有应用程序的信息,而另一个表包含有关已安装所有应用程序的所有用户列表的信息。

如果我触发以下查询它会给我我想要的正确结果,即主表中的所有记录与设置表中的相应值

您可以在http://sqlfiddle.com/#!2/5b39d/2找到此结果

但是如果我更改了一些丢失记录的用户,我会得到错误的结果,这会导致一个结果丢失。

您可以在此处输入链接描述找到结果

请提供良好的查询以从左侧获取所有结果,右侧缺少一些数据。

4

1 回答 1

1
    Here, tablea and table2 is left and right table.
     Col1 and col2 is common table both.
    and col3 is which column is not found in table1 missing entry,

    Ex:

    select t1.* from table1 t1
    left outer join table t2 on t1.colname1=t2colname2
    where t2.colname3!=null 

   your  Ex:

SELECT * 
FROM  `master_apps`  `master` 
LEFT OUTER JOIN  `tbl_settings`  `uas` ON   `uas`.`app_id` =  `master`.`id`  
WHERE
master.app_active =  "1"
AND uas.uid != NULL
于 2012-11-26T11:23:01.570 回答