ПредишенСледващото

Ако е необходимо да получат данни от работа повече от една база данни, таблица използвана съединения са определени в релационната алгебра. Редовете на таблицата са свързани една с друга в съответствие с общите линии на стойностите в съответните колони - колоните на първични и външни ключове.

база данни Oracle7 поддържа следните методи за свързване:
  • опа-присъединят;
  • не-опа-присъединят;
  • външна връзка;
  • с маса съединение (рекурсия).

Връзката между масите.

При свързване на няколко маси е случай, в който може да се получи декартово произведение, което се формира в резултат на искане, ако:

  • пропуска състояние връзка;
  • състояние невалидна връзка;
  • всички първия ред са свързани с всички редове на втората таблица.

За да се избегне декартово произведение в клаузата WHERE винаги трябва да включва валиден присъединят състояние.

А просто искане на съединението.

Този вид връзка възниква, когато, като условие за присъединяване е точният равенство на стойностите на стойностите на колона на друга. Често тези колони са компонентите на първичната и външната ключа.

Пример: Свързване на служителите на маси и отдели да се покаже името на служителите, номер и име на отдела.

Редовете на двете таблици са комбинирани и резултатът включва само тези редове, за които стойностите S_EMP.DEPT_ID и S_DEPT.ID равни.

За да се прави разлика между едноименните колони от различни таблици се използват като имена префикс маса. Използването на представки под формата на имена на таблици увеличава производителността на запитването. Колони от едно и също име от различни таблици могат да бъдат разграничени от техните псевдоними. Но какво да кажем в случаите, когато имена на таблици и трудни съвпадат?

За да разрешите тази ситуация, да се използва за маса псевдоними. В този случай, трябва да следвате тези правила:

  • Следва да се уточни псевдоним маси преди имена на колони;
  • трапезни псевдоними са валидни само за този SELECT изявление;
  • ако се създава таблица псевдоним, следва да се уточни преди упоменаването на колоната, а не името на таблицата.

Пример: Посочете имената на клиентите, номера и името на региона в региона за всички клиенти. Използване на колона псевдоними, както и за по-лесна справка в таблицата - псевдонимите маса.

Таблица псевдоними могат да бъдат до тридесет знака, но колкото по-кратък са те, толкова по-добре. Действие псевдоним маса се прилага само за текущата екипа на SELECT. Таблицата за използване псевдоними SQL позволява да се намали количеството на код, който намалява разхода на памет.

Допълнителни термини за търсене.

Добавяне съединение КЪДЕ клауза да посочите други критерии за ограничаване на получените заявка низове. Тъй като съединението е необходимо за избор на подходящо, допълнително условие се добавя и оператор.

Пример: Output име, номер на картата и името на персонала на отделението "Menchu".

Символ външна връзка; Може да се използва и от двете страни в условията на клауза WHERE. (+) И е показан след името на таблицата, в които няма съответните редове

външен оператор връзка може да се използва само от едната страна на израза, където липсва достатъчно информация. Той се връща на масата низ, за ​​които няма друга маса съответния ред.

Състояние, което предполага външна връзка, не може да използва оператора в и да бъдат свързани с други условия с оператора OR.

Пример: Изходът за всеки клиент на неговото име, както и номера на имена и идентификация на търговски представител. Списъкът включва имена, дори и тези клиенти, които не разполагат с търговски представител.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!