フィールドA、B、Cを持つFISHというmysqlテーブルがあるとしましょう。
実行しSELECT * FROM FISH
ます。これにより、すべてのフィールドのビューが表示されます。では、Aが元のテーブルのキーだった場合、それはビューのキーでもありますか?つまり、テーブルFISH2があり、実行した場合
SELECT * FROM (SELECT * FROM FISH) D, (SELECT * FROM FISH2) E WHERE D.A = E.A
関連するフィールドは引き続きキーになりますか?
それでは、この1つのステップをさらに進めましょう。私が走ったら
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が元のテーブルのキーであった場合、それらの連結もキーになりますか?
ありがとう :)