【发布时间】:2011-07-19 03:59:00
【问题描述】:
假设我有一个名为 FISH 的 mysql 表,其中包含字段 A、B 和 C。
我运行SELECT * FROM FISH。这让我对所有领域都有了解。那么,如果 A 是原始表中的键,那么它也是视图中的键吗?意思是,如果我有一个表 FISH2,然后我跑了
SELECT * FROM (SELECT * FROM FISH) D, (SELECT * FROM FISH2) E WHERE D.A = E.A
相关字段仍然是键吗?
现在,让我们更进一步。如果我运行
SELECT * FROM (SELECT CONCAT(A,B) AS DUCK, C FROM FISH) D, (SELECT CONCAT(A,B) AS DUCK2, C FROM FISH2) E WHERE D.DUCK = E.DUCK2
如果 A 和 B 是原始表中的键,那么它们的串联是否也是键?
谢谢:)
【问题讨论】: