MySQL - 不存在的表查询

时间:2014-03-02 19:28:16

标签: mysql left-join

目前,我创建了一些常用表并等待各自的SELECT查询。 (包括他们的INNER JOINLEFT JOIN个实例)

我遇到过某些数据库很少需要存在Table的情况,但是对于其他数据库,我会遇到这种情况。

SELECT c.fname, c.lname, c2.colname  
FROM `tbl_cus` c 
 LEFT JOIN `tbl_cus_optional_data` c2 ON c.cusid = c2.cusid 
WHERE 1 

tbl_cus_optional_data将存在于某些数据库中,而其他数据库则不存在。 当数据库表不存在时,MySQL将抛出错误,并且查询将按预期停止。

是否可以在查询中指明其中一个LEFT JOIN表是否存在,忽略它以及SELECT部分​​中的任何列。

我可能在这里寻找一只独角兽,但我常常对数据库功能感到惊讶。

0 个答案:

没有答案