目前,我创建了一些常用表并等待各自的SELECT
查询。 (包括他们的INNER JOIN
和LEFT 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部分中的任何列。
我可能在这里寻找一只独角兽,但我常常对数据库功能感到惊讶。