Если ваша ситуация:
Biography
---------
PartnerName
X
Y
Z
Names
-----
NameID Name
1 X
2 Y
3 Z
Затем на основе вашего описания, я надеюсь, что ваши «биография онлайн просмотров» будет отображать все три записи Биография; потому что каждый из них соответствует записи в таблице имен.
Теперь, когда вы меняете имя в таблице имен с «X» на «Joe», например, ваш «онлайн-просмотр биографии» может не отображаться в биографии «X» дольше - может показаться, удалены ", чтобы использовать ваши слова. Это было бы потому, что биография «X» больше не соответствует записи в таблице «Имена».
Если вы хотите - то есть, если то, что вы ожидаете увидеть в своем «онлайн-обзоре биографии», - это увидеть все записи биографии, даже если они не совпадают с записью в Именах - тогда возможно, что кто бы то ни было сохраняет запрос для ваших «биографии онлайн просмотров» может изменить запрос на использование OUTER присоединиться к таблице имен вместо внутреннего соединения они могут использовать.
от Mark Harrison's answer to Difference between Inner and Outer Join
- Внутреннего объединение A и B дает результат пересечения A с B, т. Е. Внутреннюю часть пересечения Venn диаграммы .
- Внешнее соединение A и B дает результаты соединения A B, то есть внешних частей венгерского шарнирного соединения V.
Если запрос выбирает из таблицы Биографии, вы хотите LEFT OUTER JOIN, чтобы получить все строки биографии (независимо от того, соответствуют ли они записи в именах) плюс общие ряды имен.
Пожалуйста, поделитесь соответствующим кодом, чтобы люди могли предлагать предложения/помощь. – betseyb