【发布时间】:2015-02-22 06:17:39
【问题描述】:
Greeting to all smart people around here !!
我遇到了一个关于 SQL 的奇怪面试问题。
Qn. If I have 100 tables in Database. I want to fetch common records from Each table.
例如,location 是 100 个表中的公共字段。我想从所有表中获取 location 字段,而不在我的 SQL 查询中提及每个表名。
有什么办法吗?
如果有任何可能,请告诉我......
【问题讨论】:
-
不,不是在 SQL 中(至少没有任何东西符合标准,并且可以在多个引擎中工作)。任何在面试中提出此类问题的人都需要被一条鳟鱼击打,并接受有关数据库设计的培训。除非这是一个有技巧的问题,而且他们想让你用鳟鱼打他们。
-
很好。
IBM DataStage tools是否也适用相同的条件? -
从未听说过。如果问题是特定于数据库的,你应该把它放在标签中,这样有知识的人会更容易注意到它。
-
如果你说只有 SQL,我会使用 SQL sysnonyms
-
你需要写一个动态的sql。遍历表并构造 select 语句以从这些表中获取位置并将其存储在临时表中并返回。