﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Access / Базы данных  / FULL JOIN.... какая альтернатива? / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Fri, 21 Nov 2008 22:45:40 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: FULL JOIN.... какая альтернатива?</title><link>http://www.relib.com/forums/Topic887683-20-1.aspx</link><description>Что-то ссылка не работает...&lt;/P&gt;&lt;P&gt;Full outer join&lt;/P&gt;&lt;P&gt;A full outer join combines the results of both left and right outer joins. These joins will show records from both tables, and fill in NULLs for missing matches on either side.&lt;/P&gt;&lt;P&gt;Some database systems do not support this functionality, but it can be emulated through the use of left and right outer joins and unions (see below).&lt;/P&gt;&lt;P&gt;Example full outer join (ANSI 92 standard syntax):&lt;/P&gt;&lt;P&gt;SELECT *  &lt;BR&gt;FROM employee &lt;BR&gt;     FULL OUTER JOIN &lt;BR&gt;     department &lt;BR&gt;       ON employee.DepartmentID = department.DepartmentID&lt;BR&gt;+-----------+--------------+----------------+--------------+&lt;BR&gt;| LastName  | DepartmentID | DepartmentName | DepartmentID |&lt;BR&gt;+-----------+--------------+----------------+--------------+&lt;BR&gt;| Smith     |           34 | Clerical       |           34 |&lt;BR&gt;| Jones     |           33 | Engineering    |           33 |&lt;BR&gt;| Robinson  |           34 | Clerical       |           34 |&lt;BR&gt;| Jasper    |           36 | NULL           |         NULL |&lt;BR&gt;| Steinberg |           33 | Engineering    |           33 |&lt;BR&gt;| Rafferty  |           31 | Sales          |           31 |&lt;BR&gt;| NULL      |         NULL | Marketing      |           35 |&lt;BR&gt;+-----------+--------------+----------------+--------------+&lt;BR&gt;The same example, for use on databases that do not support FULL OUTER JOIN:&lt;/P&gt;&lt;P&gt;SELECT&lt;BR&gt;     employee.LastName,&lt;BR&gt;     employee.DepartmentID,  &lt;BR&gt;     department.DepartmentName,&lt;BR&gt;     department.DepartmentID&lt;BR&gt;FROM employee &lt;BR&gt;     LEFT JOIN &lt;BR&gt;     department &lt;BR&gt;       ON employee.DepartmentID = department.DepartmentID&lt;BR&gt;UNION&lt;BR&gt;SELECT&lt;BR&gt;     employee.LastName,&lt;BR&gt;     employee.DepartmentID,  &lt;BR&gt;     department.DepartmentName,&lt;BR&gt;     department.DepartmentID&lt;BR&gt;FROM employee&lt;BR&gt;     RIGHT JOIN&lt;BR&gt;     department&lt;BR&gt;       ON employee.DepartmentID = department.DepartmentID&lt;BR&gt;       WHERE employee.DepartmentID IS NULL</description><pubDate>Thu, 01 Mar 2007 08:16:22 GMT</pubDate><dc:creator>And_110</dc:creator></item><item><title>RE: FULL JOIN.... какая альтернатива?</title><link>http://www.relib.com/forums/Topic887683-20-1.aspx</link><description>FULL [ OUTER ] &lt;br&gt;&lt;br&gt;Указывает, что в результирующий набор включаются строки как из левой, так и из правой таблицы, несоответствующие условиям соединения, а выходные столбцы, соответствующие оставшейся таблице, устанавливаются в значение NULL. Этим дополняются все строки, обычно возвращаемые при помощи INNER JOIN.&lt;br&gt;(http://msdn2.microsoft.com/ru-ru/library/ms177634.aspx)&lt;br&gt;Я думаю, что FULL JOIN = LEFT JOIN + UNION + RIGHT JOIN</description><pubDate>Thu, 01 Mar 2007 08:14:14 GMT</pubDate><dc:creator>BoNiM</dc:creator></item><item><title>RE: FULL JOIN.... какая альтернатива?</title><link>http://www.relib.com/forums/Topic887683-20-1.aspx</link><description>&lt;SPAN class=mw-headline&gt;Some database systems do not support this functionality, but it can be emulated through the use of left and right outer joins and unions &lt;A href="http://en.wikipedia.org/wiki/Join_(SQL"&gt;http://en.wikipedia.org/wiki/Join_(SQL&lt;/A&gt;)&lt;BR&gt;&lt;/SPAN&gt;</description><pubDate>Thu, 01 Mar 2007 08:10:03 GMT</pubDate><dc:creator>And_110</dc:creator></item><item><title>RE: FULL JOIN.... какая альтернатива?</title><link>http://www.relib.com/forums/Topic887683-20-1.aspx</link><description>Давайте исходить из того что не все присутствующие знают что возвращает FULL JOIN, но при этом могут помочь... если им показать что хочется получить в результате</description><pubDate>Thu, 01 Mar 2007 07:33:57 GMT</pubDate><dc:creator>Ирча</dc:creator></item><item><title>RE: FULL JOIN.... какая альтернатива?</title><link>http://www.relib.com/forums/Topic887683-20-1.aspx</link><description>Искал ответ на этот же вопрос и получил ссылку на эту тему.&lt;br&gt;&lt;br&gt;to Михайло: а если просто, прежде чем что то советовать, попробовать  воспользоваться своим советом самому?&lt;br&gt;&lt;br&gt;С уважением,</description><pubDate>Wed, 28 Feb 2007 20:40:43 GMT</pubDate><dc:creator>babken76</dc:creator></item><item><title>RE: FULL JOIN.... какая альтернатива?</title><link>http://www.relib.com/forums/Topic887683-20-1.aspx</link><description>А если просто JOIN?</description><pubDate>Mon, 26 Dec 2005 18:59:00 GMT</pubDate><dc:creator>Михайло</dc:creator></item><item><title>FULL JOIN.... какая альтернатива?</title><link>http://www.relib.com/forums/Topic887683-20-1.aspx</link><description>В Transact-SQL есть конструкция FULL JOIN. В запросах ACCESSa ее применить нельзя...либо LEFT, либо RIGHT.....а очень нужно....Какая альтернатива есть этой команде?</description><pubDate>Sun, 25 Dec 2005 21:06:00 GMT</pubDate><dc:creator>adyubkin</dc:creator></item></channel></rss>