{"id":110,"date":"2011-10-02T11:37:33","date_gmt":"2011-10-02T11:37:33","guid":{"rendered":"http:\/\/sql.programisius.lt\/?page_id=110"},"modified":"2011-10-02T11:37:33","modified_gmt":"2011-10-02T11:37:33","slug":"10-isorinis-lenteliu-apjungimas","status":"publish","type":"page","link":"http:\/\/sql.programisius.lt\/?page_id=110","title":{"rendered":"10. I\u0161orinis lenteli\u0173 apjungimas"},"content":{"rendered":"<p>Vidinis lenteli\u0173 apjungimas susieja duomenis tik tuos, kurie<br \/>\nyra abejose lentel\u0117se. Tuo tarpu gali b\u016bti, kad ka\u017ekurioje i\u0161 apjungiam\u0173j\u0173<br \/>\nlenteli\u0173 yra daugiau duomen\u0173 eilu\u010di\u0173, o kitoje tiesiog tr\u016bksta duomen\u0173. \u0160ioje<br \/>\nvietose padeda i\u0161orinis OUTTER lenteli\u0173 apjungimas. Apjungiant 2 lenteles<br \/>\ngalima prijungti pirm\u0105j\u0105 prie antrosios arba atvirk\u0161\u010diai antr\u0105j\u0105 prie<br \/>\npirmosios. Tokiame apjungime jei prijungiama lentel\u0117 neturi s\u0105lygos atitinkan\u010di\u0173<br \/>\nduomen\u0173, juos u\u017epildo NULL duomenimis.<\/p>\n<p>Apjungimas i\u0161 kair\u0117s \u012f de\u0161in\u0119 arba prie pirmos prijungti antr\u0105j\u0105<br \/>\nyra nurodoma su LEFT. Atvirk\u0161\u010dias variantas b\u016bt\u0173 arba sukeisti lenteles vietomis<br \/>\nu\u017eklausoje arba pakeisti LEFT \u012f RIGHT.<\/p>\n<p>Pavyzd\u017eiui turime dvi lenteles A ir B:<\/p>\n<p>Lentel\u0117 A<\/p>\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\"><strong>S1<\/strong><\/td>\n<td valign=\"top\"><strong>S2<\/strong><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">1<\/td>\n<td valign=\"top\">I<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">2<\/td>\n<td valign=\"top\">II<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>Lentel\u0117 B<\/p>\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\"><strong>T1<\/strong><\/td>\n<td valign=\"top\"><strong>T2<\/strong><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">1<\/td>\n<td valign=\"top\">a<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>Apjungtos lentel\u0117s i\u0161 kair\u0117s:<\/p>\n<blockquote><p>SELECT S1, S2, T1, T2 FROM A LEFT JOIN ON (S1=T1);<\/p><\/blockquote>\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\"><strong>S1<\/strong><\/td>\n<td valign=\"top\"><strong>S2<\/strong><\/td>\n<td valign=\"top\" width=\"29\"><strong>T1<\/strong><\/td>\n<td valign=\"top\" width=\"29\"><strong>T2<\/strong><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">1<\/td>\n<td valign=\"top\">I<\/td>\n<td valign=\"top\" width=\"29\">1<\/td>\n<td valign=\"top\" width=\"29\">a<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">2<\/td>\n<td valign=\"top\">II<\/td>\n<td valign=\"top\" width=\"29\">NULL<\/td>\n<td valign=\"top\" width=\"29\">NULL<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p><strong>U\u017eduotys <\/strong><\/p>\n<p>1. Suraskite u\u017esakym\u0105, kuris yra anoniminis ir n\u0117ra joki\u0173 duomen\u0173 apie pat\u012f klient\u0105.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vidinis lenteli\u0173 apjungimas susieja duomenis tik tuos, kurie yra abejose lentel\u0117se. Tuo tarpu gali b\u016bti, kad ka\u017ekurioje i\u0161 apjungiam\u0173j\u0173 lenteli\u0173 yra daugiau duomen\u0173 eilu\u010di\u0173, o kitoje tiesiog tr\u016bksta duomen\u0173. \u0160ioje vietose padeda i\u0161orinis OUTTER lenteli\u0173 apjungimas. Apjungiant 2 lenteles galima prijungti pirm\u0105j\u0105 prie antrosios arba atvirk\u0161\u010diai antr\u0105j\u0105 prie pirmosios. Tokiame apjungime jei prijungiama lentel\u0117 neturi [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":13,"menu_order":10,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-110","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/sql.programisius.lt\/index.php?rest_route=\/wp\/v2\/pages\/110","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/sql.programisius.lt\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/sql.programisius.lt\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/sql.programisius.lt\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/sql.programisius.lt\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=110"}],"version-history":[{"count":1,"href":"http:\/\/sql.programisius.lt\/index.php?rest_route=\/wp\/v2\/pages\/110\/revisions"}],"predecessor-version":[{"id":111,"href":"http:\/\/sql.programisius.lt\/index.php?rest_route=\/wp\/v2\/pages\/110\/revisions\/111"}],"up":[{"embeddable":true,"href":"http:\/\/sql.programisius.lt\/index.php?rest_route=\/wp\/v2\/pages\/13"}],"wp:attachment":[{"href":"http:\/\/sql.programisius.lt\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}