SQL:确定从哪个表查询

时间:2014-05-11 22:12:47

标签: mysql sql

我有以下三个表:

表b

id_b(主键)

名称

表c

id_c(主键)

id_b(链接到表b)

名称

表e

id_e(主键)

id_b(链接到表b)

id_c(链接到表c)

公司

如果表c中存在id_b,则表e中不会出现id_b。 在表e中,只有一个值(id_b或id_c)不为空。

对于给定值" id_b"我需要检索" name"来自表c,其中id_b =给定id_b。以同样的方式,我需要检索" company"来自表e,其中id_b =给定id_b。如何确定需要查询的表?

1 个答案:

答案 0 :(得分:1)

执行两个查询,其中只有一个查询将具有非空结果集。由于其中一个结果集将始终为空(因此不会传输任何不需要的数据),与先前检查应查询哪个表的解决方案相比,性能上没有理论上的缺陷。