קאָמפּיוטערספּראָגראַממינג

לינקס באַהעפטן (סקל) - אַ משל, די דיטיילד באַשרייַבונג, נוצן פון דעם טעות

אין קיין פאַקטיש ריליישאַנאַל דייטאַבייס, אַלע אינפֿאָרמאַציע איז צעשיקט אויף אַ באַזונדער טיש. פילע פון די טישן זענען שטעלן אַרויס אין די קאָמוניקאַציע סכעמע מיט יעדער אנדערע. אָבער, מיט די הילף פון סקל קוויריז עס איז גאַנץ מעגלעך צו שטעלן אַ לינק צווישן די דאַטן, נישט עמבעדיד אין די קרייַז. דעם איז געשען דורך Performing אַ באַהעפטן קשר, וואָס אַלאַוז איר צו בויען אַ שייכות צווישן קיין נומער פון טישן, און אַפֿילו פאַרבינדן אַ פּאָנעם דיספּעריט אינפֿאָרמאַציע.

דעם אַרטיקל וועט רעדן ספּעסיפיקאַללי וועגן די לינקס ויסווייניקסט פאַרבינדן. איידער פּראַסידינג צו די באַשרייַבונג פון דעם טיפּ פון קשר, לייגן אין עטלעכע דייטאַבייס טישן.

פּריפּערינג די נייטיק טישן

למשל, אין אונדזער דייטאַבייס, עס איז אינפֿאָרמאַציע וועגן מענטשן און זייער גרונטייגנס. קיצער באזירט אויף די דרייַ טישן: פּעאָפּלעס (מענטשן), ריאַלטי (גרונטייגנס), רעאַלטי_פּעאָפּלעס (טיש באציונגען, מענטשן וואס פון וואָס פאַרמאָג געהערט צו). יבערנעמען די ווייַטערדיק דאַטן סטאָרד אין די טישן פון די מענטשן:

פּעאָפּלעס

שייַן

ל_נאַמע

פ_נאַמע

מידדלע_נאַמע

דיין געבורסטאָג

1

יוואַנאָוואַ

דאַריאַ

בי

16/07/2000

2

פּוגין

וולאַדיסלאַוו

ניקאָלאַעוויטש

29/01/1986

3

עווגענין

אלעקסאנדער

פעדעראָוויטש

30/04/1964

4

אַננינאַ

ליבע

פּי

31/12/1989

5

געראַסימאָווסקי

האָפענונג

פּי

14/03/1992

6

געראַסימאָווסקי

אָלעג

אַלבערטאָוויטש

29/01/1985

7

סוכאַנאָווסקייַאַ

זשורי

יי

25/09/1976

8

סוכאַנאָווסקייַאַ

דזשוליאַ

וויי

01/10/2001

גרונטייגנס:

ריאַלטי

שייַן

אַדרעס

1

אַרכאַנגעלסק, אַל. וואָראָנין, ד. 7, קוו.6

2

אַרכאַנגעלסק, אַל. סעוועראָדווינסקייַאַ, ד. 84, ק. 9 בר. 5

3

אַרכאַנגעלסק געגנט, סעוועראָדווינסק, סט. לענין, ד. 134, ק. 85

4

אַרכאַנגעלסק געגנט, נאָוואָדווינסק, ul. פּראָלעטאַרשייַאַ, ד. 16, ק. 137

5

אַרכאַנגעלסק, פּל. טערעכינאַ, ד. 89, ק. 13

באַציונגען מענטשן - פאַרמאָג:

רעאַלטי_פּעאָפּלעס

יד_פּעאָפּלעס

יד_רעאַלטי

טיפּ

7

3

גאַנץ שלאָס אָונערשיפּ

8

3

גאַנץ שלאָס אָונערשיפּ

3

5

פאַרמאָג

7

1

פאַרמאָג

5

4

פּראָסט פּאַרץ

6

4

פּראָסט פּאַרץ

לינקס באַהעפטן (סקל) - דעסקריפּטיאָן

לינקס קאַמפּאַונד האט די ווייַטערדיק סינטאַקס:

טאַבלע_אַ לינקס JOIN טאַבלע_ב [{אויף פּרעדיקאַט} | {ניצן ספּיסאָק_ מיט טאָלבצאָוו}]

און סטשעמאַטיקאַללי ווי גייט:

און דעם אויסדרוק איז איבערגעזעצט ווי "סעלעקט אַלע, אָן ויסנעם, שורה פון טיש א און טיש ב צו אַרויסווייַזן בלויז די וואָס ריכטן ראָוז פון די פּרעדיקאַט. אויב די טיש איז געפֿונען געוואָרן אין די שטריקל טיש פֿאַר פּערז א, א, דעמאָלט פּלאָמבירן די ריזאַלטינג Columns Null - וואַלועס ".

רובֿ אָפֿט, ווען די לינקס קשר איז אנגעוויזן אויף, ניצן איז געניצט בלויז ווען דער זייַל נעמען, וואָס איז פּלאַננעד צו מאַכן דעם קשר זענען די זעלבע.

לינקס באַהעפטן - יגזאַמפּאַלז פון נוצן

מיט די קשר פון די לינקס מיר קענען זען, אַלע די מענטשן פון דער רשימה אויב עס פּעאָפּלעס פאַרמאָג. צו טאָן דאָס אין די לינקס באַהעפטן סקל אָנפֿרעג משל:

סעלעקטירן פּעאָפּלעס. *, רעאַלטי_פּעאָפּלעס.יד_רעאַלטי, רעאַלטי_פּעאָפּלעס.טיפּע

פֿון פּעאָפּלעס לינקס JOIN רעאַלטי_פּעאָפּלעס אויף Peoples.id = רעאַלטי_פּעאָפּלעס.יד_פּעאָפּלעס;

מיט די ווייַטערדיק רעזולטאטן:

קווערי1

שייַן

ל_נאַמע

פ_נאַמע

מידדלע_נאַמע

דיין געבורסטאָג

יד_רעאַלטי

טיפּ

1

יוואַנאָוואַ

דאַריאַ

בי

16/07/2000

2

פּוגין

וולאַדיסלאַוו

ניקאָלאַעוויטש

29/01/1986

3

עווגענין

אלעקסאנדער

פעדעראָוויטש

30/04/1964

5

פאַרמאָג

4

אַננינאַ

ליבע

פּי

31/12/1989

5

געראַסימאָווסקי

האָפענונג

פּי

14/03/1992

4

פּראָסט פּאַרץ

6

געראַסימאָווסקי

אָלעג

אַלבערטאָוויטש

29/01/1985

4

פּראָסט פּאַרץ

7

סוכאַנאָווסקייַאַ

זשורי

יי

25/09/1976

1

פאַרמאָג

7

סוכאַנאָווסקייַאַ

זשורי

יי

25/09/1976

3

גאַנץ שלאָס אָונערשיפּ

8

סוכאַנאָווסקייַאַ

דזשוליאַ

וויי

01/10/2001

3

גאַנץ שלאָס אָונערשיפּ

ווי מיר זען, יוואַנאָוואַ דאַריאַ פּוגין וולאַדיסלאַוו און אַננינוי ליובאָווי ניט קיין רעגיסטרירט גרונטייגנס רעכט.

און וואָס וואָלט מיר האָבן באקומען, ניצן אַ ינער פאַרבינדן ינער פאַרבינדן? ווי איר וויסן, עס יקסקלודז ניט-וועלכע ריכטן ראָוז, אַזוי דרייַ אויס פון אונדזער לעצט מוסטער וואָלט נאָר זיין דראַפּט:

קווערי1

שייַן

ל_נאַמע

פ_נאַמע

מידדלע_נאַמע

דיין געבורסטאָג

יד_רעאַלטי

טיפּ

3

עווגענין

אלעקסאנדער

פעדעראָוויטש

30/04/1964

5

פאַרמאָג

5

געראַסימאָווסקי

האָפענונג

פּי

14/03/1992

4

פּראָסט פּאַרץ

6

געראַסימאָווסקי

אָלעג

אַלבערטאָוויטש

29/01/1985

4

פּראָסט פּאַרץ

7

סוכאַנאָווסקייַאַ

זשורי

יי

25/09/1976

1

פאַרמאָג

7

סוכאַנאָווסקייַאַ

זשורי

יי

25/09/1976

3

גאַנץ שלאָס אָונערשיפּ

8

סוכאַנאָווסקייַאַ

דזשוליאַ

וויי

01/10/2001

3

גאַנץ שלאָס אָונערשיפּ

עס וואָלט ויסקומען אַז די רגע ווערסיע אויך מיץ די באדינגונגען פון אונדזער פּראָבלעם. אָבער, אויב מיר נעמען צו צוטשעפּען אויף דעם אנדערן, און אן אנדער טיש, דרייַ מענטשן פון דער רעזולטאַט שוין יררעטריעוואַבלי ניטאָ. דעריבער, אין פיר, ווען קאַמביינינג קייפל טישן פיל מער אָפֿט געניצט לינקס און רעכט קשר ווי ינער פאַרבינדן.

וועט פאָרזעצן צו קוקן צו די לינקס באַהעפטן סקל יגזאַמפּאַלז. צוטשעפּען אַ טיש מיט ווענדט פון אונדזער הייזער:

סעלעקטירן פּעאָפּלעס. *, רעאַלטי_פּעאָפּלעס.יד_רעאַלטי, רעאַלטי_פּעאָפּלעס.טיפּע, רעאַלטי.אַדדרעסס

פֿון פּעאָפּלעס

לינקס JOIN רעאַלטי_פּעאָפּלעס אויף Peoples.id = רעאַלטי_פּעאָפּלעס.יד_פּעאָפּלעס

לינקס JOIN ריאַלטי אויף Realty.id = רעאַלטי_פּעאָפּלעס.יד_רעאַלטי

איצט מיר באַקומען נישט בלויז אַ מין פון געזעץ, אָבער אויך די אַדרעס פון גרונטייגנס:

קווערי1

שייַן

ל_נאַמע

פ_נאַמע

מידדלע_נאַמע

דיין געבורסטאָג

יד_רעאַלטי

טיפּ

אַדרעס

1

יוואַנאָוואַ

דאַריאַ

בי

16/07/2000

2

פּוגין

וולאַדיסלאַוו

ניקאָלאַעוויטש

29/01/1986

3

עווגענין

אלעקסאנדער

פעדעראָוויטש

30/04/1964

5

פאַרמאָג

אַרכאַנגעלסק, פּל. טערעכינאַ, ד. 89, ק. 13

4

אַננינאַ

ליבע

פּי

31/12/1989

5

געראַסימאָווסקי

האָפענונג

פּי

14/03/1992

4

פּראָסט פּאַרץ

אַרכאַנגעלסק געגנט, נאָוואָדווינסק, ul. פּראָלעטאַרשייַאַ, ד. 16, ק. 137

6

געראַסימאָווסקי

אָלעג

אַלבערטאָוויטש

29/01/1985

4

פּראָסט פּאַרץ

אַרכאַנגעלסק געגנט, נאָוואָדווינסק, ul. פּראָלעטאַרשייַאַ, ד. 16, ק. 137

7

סוכאַנאָווסקייַאַ

זשורי

יי

25/09/1976

3

גאַנץ שלאָס אָונערשיפּ

אַרכאַנגעלסק געגנט, סעוועראָדווינסק, סט. לענין, ד. 134, ק. 85

7

סוכאַנאָווסקייַאַ

זשורי

יי

25/09/1976

1

פאַרמאָג

אַרכאַנגעלסק, אַל. וואָראָנין, ד. 7, קוו.6

8

סוכאַנאָווסקייַאַ

דזשוליאַ

וויי

01/10/2001

3

גאַנץ שלאָס אָונערשיפּ

אַרכאַנגעלסק געגנט, סעוועראָדווינסק, סט. לענין, ד. 134, ק. 85

לינקס באַהעפטן - די טיפּיש נוצן פון טעות: פאַרקריפּלט פּראָצעדור טיש

יקערדיק מיסטייקס געמאכט אין די לינקס ויסווייניקסט פאַרבינדן טישן, צוויי:

  1. ריכטיק אויסגעקליבן די סדר פון טישן פֿאַר וואָס דאַטן איז געווען פאַרפאַלן.
  2. ווו ערראָרס ווען ניצן אַ אָנפֿרעג מיט באַהעפטן טישן.

באַטראַכטן ערשטער גרייַז. איידער צו דעם באַשלוס פון קיין פּראָבלעם זאָל זיין קלאר פֿאַרשטיין אַז וואָס מיר ווילן צו באַקומען אין די סוף. אין דעם בייַשפּיל אויבן, מיר גענומען יעדער איין איינער פון די מענטשן, אָבער גאָר פאַרפאַלן די אינפֿאָרמאַציע וועגן דעם כייפעץ אונטער דער נומער 2, וועמענס באַזיצער איז ניט געפֿונען.

אויב מיר באווויגן די טישן אין אַ אָנפֿרעג אין עטלעכע ערטער, און וואָלט אָנהייבן מיט «... פֿון ריאַלטי לינקס באַהעפטן פּעאָפּלעס ...» קיין איין פאַרמאָג, מיר וואָלט ניט האָבן פאַרפאַלן, איר וועט ניט דערציילן וועגן מענטשן.

אבער טאָן ניט זיין דערשראָקן פון די לינקס קשר, באַשטימען צו פול פונדרויסנדיק, וואָס איז אריינגערעכנט אין די רעזולטאַטן און די וואָס ריכטן, און ניט די וואָס ריכטן שורות.

נאָך אַלע, די באַנד פון מוסטער איז אָפֿט זייער גרויס, און עקסטרע דאַטן איז אַקשלי אַרויסגעוואָרפן. די הויפּט זאַך - צו רעכענען אויס וואָס איר ווילן צו באַקומען אַ רעזולטאַט: פון אַלע מענטשן מיט אַ רשימה פון זייער פאַראַנען פאַרמאָג אָדער די גאנצע פאַרמאָג רשימה מיט זייער אָונערז (אויב קיין).

לינקס באַהעפטן - די טיפּיש נוצן פון טעות: בעטן איז ריכטיק ווען באַשטעטיקן די באדינגונגען אין די ווו

די רגע טעות איז אויך פֿאַרבונדן מיט אָנווער פון דאַטן, און זענען נישט שטענדיק מיד קלאָר.

זאל ס גיין צוריק צו די אָנפֿרעג ווען מיר לינקס דורך קאַנעקשאַנז באקומען דאַטע פֿאַר אַלע די מענטשן און זייער יגזיסטינג פאַרמאָג. געדענקען די ווייַטערדיק מיט לינקס באַהעפטן סקל למשל:

פֿון פּעאָפּלעס לינקס JOIN רעאַלטי_פּעאָפּלעס אויף Peoples.id = רעאַלטי_פּעאָפּלעס.יד_פּעאָפּלעס;

רעכן מיר ווילן צו דערקלערן די בעטן און טוט נישט רעזולטאַט די דאַטן, ווו די טיפּ פון געזעץ - "פּראָפּערטי". אויב מיר נאָר צוגעבן, ניצן לינקס באַהעפטן סקל, אַ משל פון די ווייַטערדיק צושטאַנד:

...

ווו טיפּ <> "פּראָפּערטי"

מיר וועלן פאַרלירן די דאַטן אויף מענטשן וואס האָבן קיין פאַרמאָג, ווייַל די נאַל ווערט Null איז נישט קאַמפּערד ווי גייט:

קווערי1

שייַן

ל_נאַמע

פ_נאַמע

מידדלע_נאַמע

דיין געבורסטאָג

יד_רעאַלטי

טיפּ

5

געראַסימאָווסקי

האָפענונג

פּי

14/03/1992

4

פּראָסט פּאַרץ

6

געראַסימאָווסקי

אָלעג

אַלבערטאָוויטש

29/01/1985

4

פּראָסט פּאַרץ

7

סוכאַנאָווסקייַאַ

זשורי

יי

25/09/1976

3

גאַנץ שלאָס אָונערשיפּ

8

סוכאַנאָווסקייַאַ

דזשוליאַ

וויי

01/10/2001

3

גאַנץ שלאָס אָונערשיפּ

צו פאַרמייַדן ערראָרס פון געשעעניש פֿאַר דעם סיבה, עס איז בעסטער צו שטעלן די סעלעקציע צושטאַנד מיד אויף קשר. מיר פֿאָרשלאָגן צו באַטראַכטן די ווייַטערדיק מיט די לינקס באַהעפטן סקל משל.

סעלעקטירן פּעאָפּלעס. *, רעאַלטי_פּעאָפּלעס.יד_רעאַלטי, רעאַלטי_פּעאָפּלעס.טיפּע

פֿון פּעאָפּלעס

לינקס JOIN רעאַלטי_פּעאָפּלעס אויף (Peoples.id = רעאַלטי_פּעאָפּלעס.יד_פּעאָפּלעס און טיפּ <> "פּראָפּערטי")

דער רעזולטאַט וועט זיין ווי גייט:

קווערי1

שייַן

ל_נאַמע

פ_נאַמע

מידדלע_נאַמע

דיין געבורסטאָג

יד_רעאַלטי

טיפּ

1

יוואַנאָוואַ

דאַריאַ

בי

16/07/2000

2

פּוגין

וולאַדיסלאַוו

ניקאָלאַעוויטש

29/01/1986

3

עווגענין

אלעקסאנדער

פעדעראָוויטש

30/04/1964

4

אַננינאַ

ליבע

פּי

31/12/1989

5

געראַסימאָווסקי

האָפענונג

פּי

14/03/1992

4

פּראָסט פּאַרץ

6

געראַסימאָווסקי

אָלעג

אַלבערטאָוויטש

29/01/1985

4

פּראָסט פּאַרץ

7

סוכאַנאָווסקייַאַ

זשורי

יי

25/09/1976

3

גאַנץ שלאָס אָונערשיפּ

8

סוכאַנאָווסקייַאַ

דזשוליאַ

וויי

01/10/2001

3

גאַנץ שלאָס אָונערשיפּ

אזוי, דורך ווייַטערדיק די פּשוט צו די לינקס באַהעפטן סקל לעמאָשל, מיר באקומען אַ רשימה פון אַלע די מענטשן, מאָווינג ווייַטער, איינער פון די פּראָפּערטיעס אין אַ יוישער / שלאָס אָונערשיפּ.

ווי אַ מסקנא איך וואָלט ווי צו ונטערשטרייַכן אַמאָל ווידער אַז אַ מוסטער פון קיין אינפֿאָרמאַציע פון די דייטאַבייס דאַרפֿן צו זיין גענומען ריספּאַנסאַבלי. פילע נואַנסיז אָפּענעד אין פראָנט פון אונדז מיט לינקס באַהעפטן סקל פּשוט למשל, דער דערקלערונג פון וואָס איינער - איידער איר אָנהייבן צו שרייַבן אַפֿילו יקערדיק אָנפֿרעג, איר מוזן Carefully צו פֿאַרשטיין וואָס מיר ווילן צו באַקומען אין די סוף. גוט גליק!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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