Интервью - это структура, на которой вы излагаете свои товары. Помните: не отвечайте на вопросы;)
Подумайте о пресс-конференции: пресс-секретарь не хочет отвечать на сложные вопросы из журналов, чтобы разобраться в себе. Скорее, они ищут вопросы, на которые у них уже есть ответы, являясь информацией, которую они хотят выпустить (и не более!)
Если бы я столкнулся с этим вопросом в интервью, я бы использовал его, чтобы продемонстрировать свои знания по реляционной алгебре, потому что это то, что я бы взял на собеседование с намерением сделать; Я бдительно отвечаю на вопрос «Поговорим о реляционной алгебре здесь», и это было бы так.
Проще говоря, JOIN является аналогом логического И, тогда как UNION является аналогом логического ИЛИ. Следовательно, похожие вопросы, использующие условную логику, могут быть такими: «Можете ли вы сделать И, используя ИЛИ?» и "Можете ли вы сделать ИЛИ, используя AND?" Ответ будет зависеть от того, что еще вы могли бы использовать, например. НЕ может пригодиться;)
Мне также хотелось бы обсудить различия между набором примитивных операторов, набором операторов, необходимых для вычислительной полноты, и набором операторов и сокращений, необходимых для практических целей.
Попытка ответить на вопрос напрямую поднимает дальнейшие вопросы. JOIN подразумевает «естественное соединение» в реляционной алгебре, тогда как в SQL это подразумевает INNER JOIN
. Если вопрос конкретно относится к SQL, нужно ли вам отвечать для всех типов JOIN
? А как насчет UNION JOIN
?
Чтобы использовать один пример, внешнее объединение SQL - это UNION
. Крис Дэйт выражает это лучше, чем я когда-либо мог надеяться:
Наружное соединение специально разработано для
производить нули в его результате и должен
поэтому следует избегать, в общем.
Относительно говоря, это своего рода
брак с дробовиком
в своего рода союз - да, я имею в виду
объединение, а не объединение, даже когда таблицы
вопрос не соответствует
обычные требования для объединения (см.
Глава 6). Это делает это, по сути,
заполняя одну или обе таблицы
с нулями перед объединением,
тем самым заставляя их соответствовать тем
обычные требования в конце концов. Но
нет никаких причин, почему это дополнение
не должно быть сделано с правильными значениями
вместо нуля
SQL и теория отношений, 1-е издание, C.J. Date
Это было бы хорошим предметом для обсуждения, если «Я ненавижу нули» - это то, что вы хотели бы донести в интервью!
Это всего лишь несколько мыслей, которые приходят на ум. Важным моментом является то, что, задавая эти вопросы, интервьюер предлагает вам ветку. Что вы будете вешать на это? ;)