Допустим, у меня есть таблица 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 были ключами в исходных таблицах, будет ли их объединение также ключом?
Спасибо :)