Будет ли ключ в sql по-прежнему остается ключевым элементом представления

Допустим, у меня есть таблица mysql под названием FISH с полями A, B и C.

Я запускаю ВЫБРАТЬ * ИЗ РЫБЫ . Это дает мне представление обо всех полях. Итак, если 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 были ключами в исходных таблицах, будет ли их объединение также ключом?

Спасибо :)

6
задан bobs 20 March 2011 в 15:43
поделиться