条件连接,以便忽略空值

时间:2016-06-09 16:28:47

标签: join null

我正在尝试在两个表之间加入

e.g。

$('.datepicker').datepicker('update', new Date(year,month,day));

我想链接两个表,所以我有一个标签,如下表所示:

Label    Name  
--------------
UK      United Kingdom  
EU      Europe  
LON     London  

Region    Country     City     Amount  
EU        [NULL]      [NULL]   100.00  
EU        UK          [NULL]    50.00  
EU        UK          LON       20.00  
等等......

我在链接时遇到问题 - 我想说如果它的null不担心获得标签。我已经完成了许多左外连接,但速度非常慢。是否有一种直接的方式加入条件?

非常感谢, 莉迪亚。

1 个答案:

答案 0 :(得分:0)

"如果它为null则不用担心获得标签"那么..如果标签为null,那么只需将其设为null?不要担心条件,只需加入并允许空值通过。

SELECT t1.region, 
    t1.country as country_code, 
    t2.name as country, 
    t1.city as city_code, 
    t3.name as city, 
    t1.amount
FROM mainTable t1
    LEFT OUTER JOIN labelTable t2 ON
        t1.country = t2.label
    LEFT OUTER JOIN labelTable t3 ON
        t1.city = t3.label

Name个字段(由于现有labelnull name,或label不存在于labeltable中{1}})将Null为您所需。