我有以下三个表:
id_b(主键)
名称
id_c(主键)
id_b(链接到表b)
名称
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。如何确定需要查询的表?
答案 0 :(得分:1)
执行两个查询,其中只有一个查询将具有非空结果集。由于其中一个结果集将始终为空(因此不会传输任何不需要的数据),与先前检查应查询哪个表的解决方案相比,性能上没有理论上的缺陷。