КомпјутериПрограмирање

Лефт јоин (СКЛ) - пример, детаљан опис, употреба грешке

У сваком стварном релационе базе, све информације се дистрибуира на посебној табели. Многи од столова су наведене у шеми комуникације са другом. Међутим, уз помоц СКЛ упита сасвим је могуће ставити везу између података, не уграђене у круг. То се ради тако обавља се придружи везу, која вам омогућава да се изгради однос између било ког броја столова, па чак и повезати наизглед засебну информацију.

Овај чланак ће конкретно говорити о леви спољни придруже. Пре него што пређемо на опис овог типа везе, додати у неким табелама базе података.

Припрема потребне табеле

На пример, у нашој бази података, постоје подаци о људима и њиховој непокретности. Преглед на основу три табеле: народа (људи), Недвижимаа (некретнине), Реалти_пеоплес (табела односи, људи који од тога која имовина припада). Претпоставимо следеће податке похрањене у табелама људи:

народи

ИД

Л_наме

Ф_наме

Миддле_наме

рођендан

1

иванова

дариа

Б

07/16/2000

2

Пугин

владислав

Петровицх

29.01.1986

3

Евгенин

Александар

Федеровицх

04/30/1964

4

аннина

љубав

С.

31.12.1989

5

Герасимовски

нада

С.

14.03.1992

6

Герасимовски

олег

Албертович

01/29/1985

7

Сукхановскаиа

порота

О

09/25/1976

8

Сукхановскаиа

Јулија

И

01.10.2001

Некретнине:

некретнина

ИД

адреса

1

Архангелск, Ул. Воронин, д. 7, кв.6

2

Архангелск, Ул. Северодвинскаиа, д. 84, к. 9 бр. 5

3

Аркхангелск Регион, Северодвинск, ул. Ленин, д. 134, к. 85

4

Аркхангелск регион, Новодвинск, ул. Пролетарсхаиа, д. 16, к. 137

5

Архангелск, ПЛ. Терекхина, д. 89, к. 13

Односи људи - имовинска:

Реалти_пеоплес

ид_пеоплес

ид_реалти

тип

7

3

Укупно заједничко власништво

8

3

Укупно заједничко власништво

3

5

имовина

7

1

имовина

5

4

Уобичајени делови

6

4

Уобичајени делови

Лефт јоин (СКЛ) - Опис

Лефт једињење има следећу синтаксу:

Табле_А ЛЕФТ ЈОИН табле_Б [{О предикатног} | {КОРИШЋЕЊЕ список_ витх толбтсов}]

И шематски на следећи начин:

И овај израз преведен као "Селецт Алл, без изузетка, линија Табелом А и Табели Б за приказ само слиене редова предиката. Ако установи да је сто у табели стринг за парова А, онда попуните добијене колоне Нула - вредности ".

Најчешће, када је напустио веза означен на, користећи се користи само када имена колоне, која је планирана за успостављање везе су исти.

Лефт јоин - примере коришћења

Са повезивања са леве стране видимо, сви људи са листе ако постоје народи власништво. Да би то урадили у левој придруже СКЛ пример:

СЕЛЕЦТ Народи. *, Реалти_пеоплес.ид_реалти, Реалти_пеоплес.типе

ФРОМ Пеоплес ЛЕФТ ЈОИН Реалти_пеоплес ОН Пеоплес.ид = Реалти_пеоплес.ид_пеоплес;

Са следећим резултатима:

Куери1

ИД

Л_наме

Ф_наме

Миддле_наме

рођендан

ид_реалти

тип

1

иванова

дариа

Б

07/16/2000

2

Пугин

владислав

Петровицх

29.01.1986

3

Евгенин

Александар

Федеровицх

04/30/1964

5

имовина

4

аннина

љубав

С.

31.12.1989

5

Герасимовски

нада

С.

14.03.1992

4

Уобичајени делови

6

Герасимовски

олег

Албертович

01/29/1985

4

Уобичајени делови

7

Сукхановскаиа

порота

О

09/25/1976

1

имовина

7

Сукхановскаиа

порота

О

09/25/1976

3

Укупно заједничко власништво

8

Сукхановскаиа

Јулија

И

01.10.2001

3

Укупно заједничко власништво

Као што видимо, Иванова Дарја Пугин Владислав и Аннинои лиубови Нема регистрованих права на непокретностима.

А шта би смо добили, користећи унутрашњи придружити Унутрашња придружити? Као што знате, то искључује не-дало редове, тако да три од нашег коначног узорка би једноставно бити одбачене:

Куери1

ИД

Л_наме

Ф_наме

Миддле_наме

рођендан

ид_реалти

тип

3

Евгенин

Александар

Федеровицх

04/30/1964

5

имовина

5

Герасимовски

нада

С.

14.03.1992

4

Уобичајени делови

6

Герасимовски

олег

Албертович

01/29/1985

4

Уобичајени делови

7

Сукхановскаиа

порота

О

09/25/1976

1

имовина

7

Сукхановскаиа

порота

О

09/25/1976

3

Укупно заједничко власништво

8

Сукхановскаиа

Јулија

И

01.10.2001

3

Укупно заједничко власништво

Чини се да је друга верзија такође испуњава услове нашег проблема. Међутим, ако почнемо да приложите на другом, и још једна табела, троје људи из тога већ неповратно нестало. Стога, у пракси, када се комбинују више табела много чешће користи лево и десно прикључак од Иннер придруже.

Ће наставити да гледају лево придруже скл примере. Причврстите табелу са адресама наших кућа:

СЕЛЕЦТ Народи. *, Реалти_пеоплес.ид_реалти, Реалти_пеоплес.типе, Реалти.аддресс

од народа

ЛЕФТ ЈОИН Реалти_пеоплес НА Пеоплес.ид = Реалти_пеоплес.ид_пеоплес

ЛЕФТ ЈОИН Реалти НА Реалти.ид = Реалти_пеоплес.ид_реалти

Сада смо добили не само једну врсту права, већ и адреса непокретности:

Куери1

ИД

Л_наме

Ф_наме

Миддле_наме

рођендан

ид_реалти

тип

адреса

1

иванова

дариа

Б

07/16/2000

2

Пугин

владислав

Петровицх

29.01.1986

3

Евгенин

Александар

Федеровицх

04/30/1964

5

имовина

Архангелск, ПЛ. Терекхина, д. 89, к. 13

4

аннина

љубав

С.

31.12.1989

5

Герасимовски

нада

С.

14.03.1992

4

Уобичајени делови

Аркхангелск регион, Новодвинск, ул. Пролетарсхаиа, д. 16, к. 137

6

Герасимовски

олег

Албертович

01/29/1985

4

Уобичајени делови

Аркхангелск регион, Новодвинск, ул. Пролетарсхаиа, д. 16, к. 137

7

Сукхановскаиа

порота

О

09/25/1976

3

Укупно заједничко власништво

Аркхангелск Регион, Северодвинск, ул. Ленин, д. 134, к. 85

7

Сукхановскаиа

порота

О

09/25/1976

1

имовина

Архангелск, Ул. Воронин, д. 7, кв.6

8

Сукхановскаиа

Јулија

И

01.10.2001

3

Укупно заједничко власништво

Аркхангелск Регион, Северодвинск, ул. Ленин, д. 134, к. 85

Лефт јоин - типичан употреба грешке: неисправан поступак сто

Основни грешке направљене на левој спољашњем придруже табеле, два:

  1. Правилно одабран редослед табела за које су подаци изгубљени.
  2. Где грешке када се користи упит са придруже табеле.

Размислите прву грешку. Пре одлуке било ког проблема треба јасно да оно што желимо да се на крају. У овом примеру изнад, узели смо сваку од људи, али потпуно изгубио информације о објекту под бројем 2, чији је власник није пронађен.

Ако смо се преселили табеле у упиту у неким местима, и да ће почети са «... Од недвижимости лефт јоин Пеоплес ...» било коју имовину, не бисмо изгубили, нећете рећи о људима.

Али не плаши леве везе, пребацити у потпуности спољни, који је укључен у резултате и упаривања, а не одговарајуће редове.

На крају крајева, обим узорка је често веома велика, и екстра података је заправо бескористан. Главна ствар - да схватим шта желите да добијете резултат: од свих људи са листом своје расположиве имовине или целе листе имовине са својим власницима (ако их има).

Лефт јоин - типичан употреба грешке: Захтев је у праву када поставља услове у страници Где

Друга грешка је такође повезан са губитком података и нису увек одмах очигледни.

Хајде да се вратимо на упит када смо напустили преко везе добила податке за све људе и њихове постојеће имовине. Запамтите следеће са леве придруже скл пример:

ФРОМ Пеоплес ЛЕФТ ЈОИН Реалти_пеоплес ОН Пеоплес.ид = Реалти_пеоплес.ид_пеоплес;

Претпоставимо желимо да разјаснимо захтев и не излазне податке, где је врста закона - "Имовина". Ако ми једноставно додати, користећи лефт јоин скл, пример следећи услов:

...

Где типа <> "имовина"

ми ћемо изгубити податке о људима који немају никакву имовину, јер је нула вредност Нула не у односу на следећи начин:

Куери1

ИД

Л_наме

Ф_наме

Миддле_наме

рођендан

ид_реалти

тип

5

Герасимовски

нада

С.

14.03.1992

4

Уобичајени делови

6

Герасимовски

олег

Албертович

01/29/1985

4

Уобичајени делови

7

Сукхановскаиа

порота

О

09/25/1976

3

Укупно заједничко власништво

8

Сукхановскаиа

Јулија

И

01.10.2001

3

Укупно заједничко власништво

Да бисте спречили грешке из јављају из тог разлога, најбоље је да одаберете опцију услов одмах након везе. Предлажемо да узмете у обзир следеће са леве стране придруже скл пример.

СЕЛЕЦТ Народи. *, Реалти_пеоплес.ид_реалти, Реалти_пеоплес.типе

од народа

ЛЕФТ ЈОИН Реалти_пеоплес ОН (Пеоплес.ид = Реалти_пеоплес.ид_пеоплес и тип <> "Имовина")

Резултат ће бити следећи:

Куери1

ИД

Л_наме

Ф_наме

Миддле_наме

рођендан

ид_реалти

тип

1

иванова

дариа

Б

07/16/2000

2

Пугин

владислав

Петровицх

29.01.1986

3

Евгенин

Александар

Федеровицх

04/30/1964

4

аннина

љубав

С.

31.12.1989

5

Герасимовски

нада

С.

14.03.1992

4

Уобичајени делови

6

Герасимовски

олег

Албертович

01/29/1985

4

Уобичајени делови

7

Сукхановскаиа

порота

О

09/25/1976

3

Укупно заједничко власништво

8

Сукхановскаиа

Јулија

И

01.10.2001

3

Укупно заједничко власништво

Тако, пратећи једноставна са леве стране придруже скл пример, добили смо списак свих људи, креће даље, једна од тих особина у виду капитала / заједничком власништву.

Као закључак бих да још једном да је узорак било које информације из базе морају да се предузму одговорно нагласи. Многе нијансе отворена испред нас са леве стране придруже скл једноставан пример, од којих је један објашњење - пре него што почнете да пишете ни основну упита, морате пажљиво да разуме шта желимо да се на крају. Срећно!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sr.delachieve.com. Theme powered by WordPress.