SQL සේවාදායකයේ LEFT JOIN එදිරිව LEFT OUTER JOIN


1615

LEFT JOINසහ අතර ඇති වෙනස LEFT OUTER JOINකුමක්ද?


219
කිසිවක් නැත! මෙම OUTERමූල පදය විකල්ප වේ.
jarlh

9
මෙම ප්‍රශ්නයට පිළිතුරු සඳහා වෙන් රූප සටහන් සුදුසු නොවේ. මෙම ප්‍රශ්නයට පිළිතුර කිසිවක් නැත . පළමු අදහස බලන්න.
ෆිලිප්සි

3
Venn රූප සටහන් පැහැදිලි ප්රතිදානය පේළි වෙනස සඳහා විශේෂ අවස්ථා පිළිබඳ එක්වන පිටත එදිරිව අභ්යන්තර . ශුන්‍ය හෝ අනුපිටපත් පේළි කිසිවක් ආදාන නොවේ නම් (එබැවින් අපට පේළි-වටිනාකම් සමූහයක් ලෙස වගුවක් ගත හැකි අතර සාමාන්‍ය ගණිත සමානාත්මතාවය භාවිතා කළ හැකිය) එවිට වම් සහ දකුණු කවයන් ප්‍රතිදාන වගු / වම් සහ දකුණු සම්බන්ධක කට්ටල තබා ගනී . නමුත් ශුන්‍ය හෝ අනුපිටපත් පේළි ආදානය නම්, කවයන් යනු කුමක්ද සහ එම කට්ටල ආදාන සහ ප්‍රතිදාන වගු / බෑග් වලට සම්බන්ධ වන්නේ කෙසේද යන්න පැහැදිලි කිරීම එතරම් අපහසු නොවේ. මගේ අදහස් වෙනත් වෙන් රූප සටහනේ අපයෝජනයන් බලන්න.
ෆිලිප්සි

Answers:


2254

ප්‍රලේඛනයට අනුව: FROM (Transact-SQL) :

<join_type> ::= 
    [ { INNER | { { LEFT | RIGHT | FULL } [ OUTER ] } } [ <join_hint> ] ]
    JOIN

මූල පදය OUTERවිකල්ප ලෙස සලකුණු කර ඇත (වර්ග වරහන් වල කොටා ඇත). මෙම විශේෂිත අවස්ථාවෙහිදී, ඔබ නියම OUTERකළත් නැතත් කිසිදු වෙනසක් සිදු නොවේ. මෙම අනෙක් අංග වගන්තිය ද විකල්ප ලෙස ලකුණු කර ඇත එක්වන අතර, පිටත් බව සටහන ඔවුන් පෙන්වා ඇත වෙනසක්.

නිදසුනක් ලෙස, JOINවගන්තියේ සම්පූර්ණ වර්ගය-කොටස අත්‍යවශ්‍ය නොවේ, එවැනි අවස්ථාවකදී INNERඔබ සඳහන් කරන්නේ නම් පෙරනිමිය වේ JOIN. වෙනත් වචන වලින් කිවහොත්, මෙය නීත්‍යානුකූල ය:

SELECT *
FROM A JOIN B ON A.X = B.Y

මෙන්න සමාන සින්ටැක්ස් ලැයිස්තුවක්:

A LEFT JOIN B            A LEFT OUTER JOIN B
A RIGHT JOIN B           A RIGHT OUTER JOIN B
A FULL JOIN B            A FULL OUTER JOIN B
A INNER JOIN B           A JOIN B

මෙම අනෙක් SO ප්‍රශ්නයට මා තැබූ පිළිතුරද බලන්න: SQL වමේ එක්වීම හා එදිරිව බහු වගු FROM රේඛාවෙන්? .

රූප විස්තරය මෙහි ඇතුළත් කරන්න


136
නියත වශයෙන්ම නිවැරදි ය. ANSI-92 අනුකූලතාව සඳහා පිටත අවසර දෙනු ලැබේ.
ෂෝන් රීලි

11
@ LasseV.Karlsen සමාන ලැයිස්තුවේ INNER JOINදකුණු හා JOINවම් පසින් සිටීම වඩා හොඳ නොවේද?
nawfal

8
@ LasseV.Karlsen මම අදහස් කළේ වම් පැත්තට සංක්ෂිප්ත ස්වරූපයක් ඇති අතර දකුණු පැත්තේ පුළුල් ස්වරූපය ඇති බවයි. මම හිතුවේ ඔබත් ඒ සඳහාම අනුගමනය කරන්නේ නම් එය සුහද වනු JOINඇත.
නව්ෆල්

31
Ut ඕට්ලියර් එය ඔබේ පරමාධිපත්‍යය, නමුත් පැහැදිලිවම අනෙක් පුද්ගලයින් 451 දෙනා සිතුවේ පිළිතුර හොඳ බවය. ඇත්තම කිව්වොත්, එක් පිළිතුරක් X යැයි පවසන අතර තවත් පිළිතුරක් X යැයි කියමින් ප්‍රලේඛනය සඳහන් කරනවා සේම අදාළ ලියකියවිලි පිළිතුරට පිටපත් කරන්නේ නම්, මගේ ඡන්දය දෙවන පිළිතුරට යන අතර ඒ නිසා මම මගේ පිළිතුරු ලියන්නේ එලෙසිනි මම කරනවා. කෙනෙකු කියා X හොඳ නැහැ. ඔබට X ඔප්පු කළ හැකි නම් , එය වඩා හොඳය (සැක්ටිව්ගේ පිළිතුර සුළු වශයෙන් නොවේ). එහෙත්, ඔබට අවශ්‍ය ඕනෑම දෙයක් සිතීම ඔබේ පරමාර්ථයයි. එය ප්‍රශ්නයක් නැති යැයි ඔබ සිතන්නේ මන්දැයි මම ප්‍රශ්න කරමි. පිළිතුර කිසියම් ආකාරයකින් වැරදියි ද?
ලාස් වී. කාල්සන්

8
Ut පිටත හා අවංකව කිවහොත්, මගේ "දිගු" පිළිතුරු කියවීමට ඔබට හැඟෙන්නේ නැත්නම්, මගේ පිළිතුර ඔබ වෙනුවෙන් නොවේ. මෙහි පැමිණෙන අනෙක් සියල්ලන්ටම එකම දේ ගැන කල්පනා කර එය සිදුවන්නේ ඇයිද යන්න සහ තවත් තොරතුරු සොයාගත හැක්කේ කොහෙන්ද යන්න පිළිබඳ පසුබිමක් අවශ්‍ය වේ. පැහැදිලිවම ඔබ මෙම පිළිතුර අවශ්‍ය වන ආකාරයේ පුද්ගලයෙකි: "නැත", නමුත් අවාසනාවකට මෙය මෙහි Stack Overflow පිළිබඳ නීතිමය පිළිතුරක් නොවේ, එසේ නොවිය යුතුය.
ලාස් වී. කාල්සන්

702

ඔබේ ප්‍රශ්නයට පිළිතුරු දීමට LEFT JOIN සහ LEFT OUTER JOIN අතර වෙනසක් නැත, ඒවා හරියටම කියූ ආකාරයටම වේ ...

ඉහළ මට්ටමේ ප්‍රධාන වශයෙන් සම්බන්ධතා වර්ග 3 ක් ඇත:

  1. INNER
  2. පිටත
  3. CROSS

  1. INNER JOIN - වගු දෙකේම තිබේ නම් දත්ත ලබා ගනී.

  2. පිටත එක්වන ක ය 3 වර්ග:

    1. LEFT OUTER JOIN - වම් වගුවේ තිබේ නම් දත්ත ලබා ගනී.
    2. RIGHT OUTER JOIN - නිවැරදි වගුවේ තිබේ නම් දත්ත ලබා ගනී.
    3. FULL OUTER JOIN - වගු දෙකෙන් එකක් හෝ තිබේ නම් දත්ත ලබා ගනී.
  3. CROSS JOIN , නමට අනුව, එය [n X m]සෑම දෙයකටම සම්බන්ධ වේ.
    සම්බන්ධ වීමට අපි වගු ලැයිස්තුගත කර ඇති තත්වයට සමානය ( ප්‍රකාශයේ FROMවගන්තියේ SELECT), ඒවා වෙන් කිරීමට කොමාව භාවිතා කරයි.


සැලකිල්ලට ගත යුතු කරුණු:

  • ඔබ සඳහන් කළහොත් JOINපෙරනිමියෙන් එය a INNER JOIN.
  • OUTERඑක්වන විය යුතුය LEFT| RIGHT| FULLඔබට සරලව කිව නොහැක OUTER JOIN.
  • ඔබට OUTERයතුරුපදය අතහැර දමා කියන්න LEFT JOINහෝ RIGHT JOINහෝ කළ FULL JOINහැකිය.

වඩා හොඳ ආකාරයකින් මේවා දෘශ්‍යමාන කිරීමට කැමති අය සඳහා කරුණාකර මෙම සබැඳිය වෙත යන්න: SQL සම්බන්ධතාවයේ දෘශ්‍ය පැහැදිලි කිරීමක්


17
ඉතා හොඳ පිළිතුරක්. "LEFT OUTER JOIN - පෙර සැකසූ විට, වමේ මේසයෙන් දකුණට ගැලපෙන දත්ත සමඟ සියලු දත්ත ලබා ගනී" යැයි ඔබ පැවසුවහොත් එය වඩාත් පැහැදිලි වනු ඇත. 2.1 සඳහා (සහ 2.2 සඳහා සමාන වෙනසක්)
ssh

1
TableA, TableB වෙතින් 'තෝරන්න' මඟින් ඔබට හරස් සම්බන්ධ වීම කළ හැකිය
om471987

3
සමාවෙන්න මට necrobumping කරනවා, නමුත් නම් CROSS JOINසමාන FULL JOIN?
ටෙක්නිකල්

9
H රයිසෝ නැත, CROSS JOIN යනු කාටේෂියානු නිෂ්පාදනයක් වන අතර, මේසයක CROSS JOIN, පේළි n ඇති, මේසයක් සහිත, m පේළි ඇති, සෑම විටම පේළි (n * m) ලබා දෙන අතර වගුවක සම්පූර්ණ පිටවීම, පේළි n, පේළි m සහිත මේසයක් සමඟ උපරිම (n + m) පේළි ලබා දෙනු ඇත
sactiw

1
අතර වෙනස ගැන ඔබේ වටිනා පිළිතුර විශේෂ සටහනක් එකතු කිරීමට සලකා @sactiw Cross Joinසහ Full Outer Joinයම් ආකාරයකින් ... සමාන බව පෙනේ.
මැනුවෙල් ජෝර්දාන්

360

වම් බැඳීම සහ වම් පිටත බැඳීම අතර වෙනස කුමක්ද?

කිසිවක් නැත . LEFT JOINසහ LEFT OUTER JOINසමාන වේ.


13
erm හෙලෝ! කවුද මේක ඡන්දය දුන්නේ? LEFT JOIN යනු LEFT OUTER JOIN ට සමාන වේ.
මිච් තිරිඟු

7
මයික්‍රොසොෆ්ට් SQL සේවාදායකයේ සහ වෙනත් ඕනෑම SQL අනුකූල RDBMS වල තත්වය මෙයයි.
බිල් කාර්වින්

7
OUTERවිකල්පයක් වීමට හේතුව පිළිබඳව ඔබ සඳහනක් හෝ පැහැදිලි කිරීමක් එකතු කළහොත් හොඳයි .
Zero3

7
බොහෝ සංක්ෂිප්ත, නිවැරදි පිළිතුර මෙහි ඇත.
මනචි

4
ඔබට ස්තුතියි. පිළිගත් පිළිතුරට ඕනෑවට වඩා තොරතුරු තිබීම නිසා මා වඩාත් ව්‍යාකූල විය. මෙය හරියටම මට දැන ගැනීමට අවශ්‍ය වූ අතර මුල් ප්‍රශ්නයට කෙළින්ම පිළිතුරු සපයයි.
බේකන් බ්‍රැඩ්

68

මම PostgreSQL DBA ය, පිටත හෝ පිටත සම්බන්ධ වීමේ වෙනස මට තේරුම් ගත හැකි තාක් දුරට අන්තර්ජාලය පුරා සැලකිය යුතු සාකච්ඡාවක් ඇති මාතෘකාවකි. අද වන තුරු මම ඒ දෙක අතර වෙනසක් දුටුවේ නැත. ඒ නිසා මම තව දුරටත් ගොස් ඒවා අතර වෙනස සොයා ගැනීමට උත්සාහ කරමි. අවසානයේදී මම ඒ පිළිබඳ සම්පූර්ණ ලියකියවිලි කියවා මේ සඳහා පිළිතුර සොයා ගතිමි.

එබැවින් ඔබ ප්‍රලේඛනය දෙස බැලුවහොත් (අවම වශයෙන් PostgreSQL හි) ඔබට මෙම වාක්‍ය ඛණ්ඩය සොයාගත හැකිය:

"යන වචන INNERසහ OUTERසියලුම ආකාරයේ විකල්ප ආකාර වේ. INNERපෙරනිමි ය; LEFT, RIGHTහා FULL. එක්වන පිටත අදහස්"

වෙනත් වචන වලින් කිවහොත්,

LEFT JOINසහ LEFT OUTER JOINඑකම ය

RIGHT JOINසහ RIGHT OUTER JOINඑකම ය

එය තවමත් පිළිතුර සොයා ගැනීමට උත්සාහ කරන අයට එය දායකත්වයක් වනු ඇතැයි මම බලාපොරොත්තු වෙමි.


63

Left Joinහා Left Outer Joinඑක් හා ය . පළමුවැන්න දෙවැන්න සඳහා වූ කෙටිමං ය. සම්බන්ධතාවය Right Joinහා Right Outer Joinසම්බන්ධතාවය ගැන ද එයම කිව හැකිය . නිරූපණය සමානාත්මතාවය විදහා දක්වනු ඇත. එක් එක් විමසුම සඳහා ක්‍රියාකාරී උදාහරණ SQL Fiddle හරහා ලබා දී ඇත . මෙම මෙවලම විමසුම හැසිරවීමට අත තබයි.

ලබා දී ඇත

රූප විස්තරය මෙහි ඇතුළත් කරන්න

වම් සම්බන්ධ වීම සහ වම් පිටත සම්බන්ධ වීම

රූප විස්තරය මෙහි ඇතුළත් කරන්න

ප්රතිපල

රූප විස්තරය මෙහි ඇතුළත් කරන්න


දකුණට එක්වන්න සහ දකුණු පිටත එක්වන්න

රූප විස්තරය මෙහි ඇතුළත් කරන්න

ප්රතිපල

රූප විස්තරය මෙහි ඇතුළත් කරන්න


43

පහත දැක්වෙන අනුපිළිවෙලට බැඳීම ගැන සිතීම මට පහසු ය:

  • CROSS JOIN - වගු දෙකේම කාටිසියානු නිෂ්පාදනයක්. සියලුම බැඳීම් මෙතැනින් ආරම්භ වේ
  • INNER JOIN - පෙරනයක් එකතු කර ඇති CROS JOIN.
  • OUTER JOIN - අතුරුදහන් වූ මූලද්‍රව්‍ය (INFER JOIN) (LEFT හෝ RIGHT table වලින්) පසුව එකතු කරන ලදි.

මම මෙම (සාපේක්ෂව) සරල ආකෘතිය හදුනා ගන්නා තෙක්, JOINS සෑම විටම කළු කලාවකට වඩා ටිකක් වැඩිය. දැන් ඔවුන් පරිපූර්ණ අර්ථයක් ලබා ගනී.

මෙය ව්‍යාකූලත්වයට වඩා වැඩි යමක් උපකාරී වේ යැයි සිතමු.


මෙය ප්‍රශ්නයට පිළිතුරු සපයන්නේ නැත.
ෆිලිප්සි

33

LEFT / RIGHT සහ LEFT OUTER / RIGHT OUTER එක සමාන වන්නේ ඇයි? මෙම වචන මාලාව එයට හේතුව පැහැදිලි කරමු. LEFT සහ RIGHT සම්බන්ධ වීම OUTER සම්බන්ධ වීමේ විශේෂිත අවස්ථා බව තේරුම් ගන්න, එබැවින් OUTER LEFT / OUTER RIGHT හැර වෙන කිසිවක් විය නොහැක. OUTER සම්බන්ධතාවයේ අර්ධ ප්‍රති results ල වන LEFT සහ RIGHT බැඳීම් වලට වඩා OUTER බැඳීම FULL OUTER ලෙසද හැඳින්වේ . ඇත්ත වශයෙන්ම:

Table A | Table B     Table A | Table B      Table A | Table B      Table A | Table B
   1    |   5            1    |   1             1    |   1             1    |   1
   2    |   1            2    |   2             2    |   2             2    |   2
   3    |   6            3    |  null           3    |  null           -    |   -
   4    |   2            4    |  null           4    |  null           -    |   -
                        null  |   5             -    |   -            null  |   5
                        null  |   6             -    |   -            null  |   6

                      OUTER JOIN (FULL)     LEFT OUTER (partial)   RIGHT OUTER (partial)

එම මෙහෙයුම් වලට අන්වර්ථයන් ඇත්තේ මන්දැයි දැන් පැහැදිලි ය, එසේම අවස්ථා 3 ක් පමණක් පවතින බව පැහැදිලිය: INNER, OUTER, CROSS. OUTER සඳහා උප අවස්ථා දෙකක් සමඟ. වාග් මාලාව, ගුරුවරුන් මෙය පැහැදිලි කරන ආකාරය මෙන්ම ඉහත පිළිතුරු සමහරක් බොහෝ විට විවිධ ආකාරයේ බැඳීම් ඇති බව පෙනේ. නමුත් එය ඇත්තෙන්ම ඉතා සරල ය.


1
"පවතින අවස්ථා 3 ක් පමණක් බව පැහැදිලිය": සිත්ගන්නාසුළු නමුත් දෝෂ සහිතය. අභ්‍යන්තර බැඳීම විශේෂිත හරස් සම්බන්ධයක් බව සලකන්න (එනම් චලනය සම්බන්ධ වීම වගන්තියට පුරෝකථනය කරයි). පිටත බැඳීම කිසිසේත් සම්බන්ධ වීමක් නොවන බව තවදුරටත් සලකා බලන්න, ඒ වෙනුවට 'නැතිවූ' තීරු වෙනුවට ශුන්‍ය ලෙස භාවිතා කරන සමිතියකි. එමනිසා, කුරුසයට අවශ්‍ය එකම සම්බන්ධතාවය යැයි තර්ක කළ හැකිය. සාපේක්ෂ න්‍යායේ වර්තමාන චින්තනය නම් ස්වාභාවික බැඳීම සියලු බැඳීම් අවශ්‍යතා සපුරාලන බවයි. පසෙකින්: පිටත සම්බන්ධ වීමේ වාග් මාලාව සඳහා ඔබේ තර්කයට වචන මාලාව “ JOINඇඟවුම් කරන්නේ INNER JOIN” කෙසේද යන්න ඔබට පැහැදිලි කළ හැකිද?
onedaywhen

27

ඔබේ ප්‍රශ්නයට පිළිතුරු දීමට

SQL සේවාදායකය සින්ටැක්ස් සමඟ සම්බන්ධ වන විට OUTER අත්‍යවශ්‍ය නොවේ

එය msdn ලිපියේ සඳහන් වේ: https://msdn.microsoft.com/en-us/library/ms177634(v=sql.130).aspx

ඒ නිසා පහත ලැයිස්තුවෙහි දැක්වේ ඇති සහ නැති සමාන syntaxes එක්වන පිටත

LEFT OUTER JOIN => LEFT JOIN
RIGHT OUTER JOIN => RIGHT JOIN
FULL OUTER JOIN => FULL JOIN

වෙනත් සමාන සින්ටැක්ස්

INNER JOIN => JOIN
CROSS JOIN => ,

ඩොට්නෙට් මොබ් කලා කෘතිය දැඩි ලෙස නිර්දේශ කරන්න: SQL සේවාදායකයට සම්බන්ධ වේ රූප විස්තරය මෙහි ඇතුළත් කරන්න


2
වෙන් රූපසටහන් නැවත අනිසි ලෙස භාවිතා කිරීම පිළිබඳ මගේ අදහස බලන්න.
philipxy

20

බැඳීම් 3 ක් පමණි:

  • අ) හරස් බැඳීම = කාටිසියානු (උදා: වගුව A, වගුව B)
  • B) අභ්‍යන්තර සම්බන්ධ වීම = එක්වන්න (උදා: වගුව A සම්බන්ධ වීම / අභ්‍යන්තර සම්බන්ධ කිරීම B වගුව)
  • ඇ) පිටත බැඳීම:

       There are three type of outer join
       1)  Left Outer Join     = Left Join
       2)  Right Outer Join    = Right Join
       3)  Full Outer Join     = Full Join    

එය උදව් වේ යැයි සිතමි.


1
එබැවින් 5 මුළුමනින්ම එකතු වේ.
Zeek2

19

ප්‍රධාන වශයෙන් JOIN වර්ග තුනක් තිබේ

  1. අභ්‍යන්තරය: වගු දෙකෙහිම පවතින දත්ත ලබා ගනී
    • JOIN යන්නෙන් අදහස් කරන්නේ INNER JOIN යන්නයි
  2. පිටත: වර්ග තුනකින් යුක්ත වේ

    • වම් පිටත - - වම් වගුවේ සහ ගැලපෙන තත්වයේ පමණක් දත්ත ලබා ගනී
    • නිවැරදි පිටත - - නිවැරදි වගුවේ සහ ගැලපෙන තත්වයේ පමණක් දත්ත ලබා ගනී
    • සම්පූර්ණ පිටත - - ඕනෑම වගුවක් හෝ දෙකම ඉදිරිපත් කරන දත්ත ලබා ගනී
    • (LEFT හෝ RIGHT හෝ FULL) පිටත එක්වීම "පිටත" ලිවීමෙන් ලිවිය හැකිය.
  3. හරස් බැඳීම: සෑම දෙයකටම සම්බන්ධ වේ


16

සින්ටැක්ටික් සීනි, අනියම් පා er කයාට සම්බන්ධ වීම අභ්‍යන්තර එකක් නොවන බව වඩාත් පැහැදිලි කරයි.


2
ඉතින් ... එහෙනම් සම්පූර්ණ පිටත සම්බන්ධ වීම කුමක්ද?
ඇමී බී

5
tableA FULL OUTER JOIN tableB මඟින් ඔබට වාර්තා වර්ග තුනක් ලබා දෙනු ඇත: tableA හි ඇති සියලුම වාර්තා, tableB හි කිසිදු ගැලපෙන වාර්තාවක් නොමැත, tableB හි ඇති සියලුම වාර්තා වගුවෙහි කිසිදු ගැලපෙන වාර්තාවක් නොමැත, සහ tableA හි ඇති සියලුම වාර්තා tableB හි ගැලපෙන වාර්තාවක් ඇත.
ඩේව් ඩුප්ලැන්ටිස්

4

මෙම ප්‍රශ්නයේ සන්දර්භය තුළ, මට 'APPLY' ක්‍රියාකරුවන් 2 ද පළ කිරීමට අවශ්‍යයි:

බැඳීම් :

  1. INNER JOIN = එක්වන්න

  2. පිටත එක්වන්න

    • වම් පිටත බැඳීම = වමට සම්බන්ධ වන්න

    • නිවැරදි පිටත බැඳීම = නිවැරදි බැඳීම

    • සම්පූර්ණ පිටත බැඳීම = පූර්ණ සම්බන්ධ වීම

  3. CROSS JOIN

ස්වයං-සම්බන්ධ වීම : මෙය හරියටම වෙනම ආකාරයේ සම්බන්ධතාවයක් නොවේ. මෙය මූලික වශයෙන් ඉහත එක් සම්බන්ධතාවයක් භාවිතා කරමින් වගුවකට සම්බන්ධ වේ. SQL සංවර්ධක ප්‍රජාවේ බොහෝ දෙනෙකුගෙන් මෙම පදය ඔබට ඇසෙනු ඇති බැවින් සන්දර්භය තුළ සාකච්ඡාවලට සම්බන්ධ වීම වටී යැයි මට හැඟුණි.

අයදුම් කරන්න :

  1. CROSS APPLY - INNER JOIN ට සමානයි (නමුත් වම් වගුවේ එක් එක් පේළිය සඳහා දකුණු වගුවේ යමක් ගණනය කිරීමට හැකි වීමේ වාසිය එකතු කර ඇති අතර එය ගැලපෙන්නේ පේළි පමණි)
  2. පිටත යෙදුම - වම් පිටත සම්බන්ධතාවයට සමානය (නමුත් වම් වගුවේ එක් එක් පේළිය සඳහා දකුණු වගුවේ යමක් ගණනය කිරීමට හැකි වීමේ වාසියක් එක් කර ඇති අතර දකුණු වගුවේ ඇති තරඟයක් නොසලකා වම් මේසයෙන් සියලුම පේළි ආපසු ලබා දෙනු ඇත)

https://www.mssqltips.com/sqlservertip/1958/sql-server-cross-apply-and-outer-apply/

https://sqlhints.com/2016/10/23/outer-apply-in-sql-server/

සැබෑ ජීවිත උදාහරණය, ​​SQL හි OUTER / CROSS APPLY භාවිතා කළ යුත්තේ කවදාද?

උප ගණනය කිරීමකදී එකම ගණනය කිරීමක් කිරීමට වඩා හොඳ කාර්ය සාධනයක් ලබා දෙන බැවින් APPLY ක්‍රියාකරු ඉතා ප්‍රයෝජනවත් බව මට පෙනේ. ඒවා SQL සේවාදායකයේ පැරණි අනුවාදවල බොහෝ විශ්ලේෂණ කාර්යයන් ප්‍රතිස්ථාපනය කරයි. JOINS සමඟ සැපපහසු වූ පසු, එක් SQL සංවර්ධකයෙකු ඊළඟට APPLY ක්‍රියාකරුවන් ඉගෙන ගැනීමට උත්සාහ කළ යුතු යැයි මා විශ්වාස කරන්නේ එබැවිනි.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.