sqlÖÐÅþÁ¬·ûµÄÓ÷¨
sql ÖеÄÅþÁ¬·ûÓÃÓÚÅþÁ¬±í¡¢ÐлòÖµÒÔ×éºÏÊý¾Ý£¬°üÀ¨ inner join£¨Æ¥ÅäÐУ©¡¢left join£¨·µ»Ø×ó²à±íËùÓÐÐУ©¡¢right join£¨·µ»ØÓÒ²à±íËùÓÐÐУ©¡¢full join£¨·µ»ØËùÓÐÐУ©¡¢union£¨ºÏ²¢±í£©¡¢union all£¨±£´æËùÓÐÐУ©¡¢intersect£¨·µ»Ø½»¼¯£©¡¢except£¨·µ»Ø×ó²à±íÖв»°üÀ¨ÔÚÓÒ²à±íÖеÄÐУ©¡¢ÔËËã·û£¨×Ö·û¹´Í¨½Ó¡¢³Ë·¨¡¢³ý·¨£©ºÍ ||£¨×Ö·û¹´Í¨½Ó£©¡£
SQL ÖÐÅþÁ¬·û
ÔÚ SQL ÖУ¬ÅþÁ¬·ûÓÃÓÚÅþÁ¬Á½¸ö»ò¶à¸ö±í¡¢ÐлòÖµ¡£ÆäÖ÷Òª×÷ÓÃÊÇ×éºÏÊý¾Ý£¬ÒÔ½¨Éè¸üÖش󡢸üÖÜÈ«µÄÊý¾Ý¼¯¡£
±íÅþÁ¬
INNER JOIN£ºÅþÁ¬¾ßÓÐÆ¥ÅäÁеÄÐеÄÁ½¸ö±í£¬½ö·µ»ØÆ¥ÅäµÄÐС£
LEFT JOIN£ºÅþÁ¬Á½¸ö±í£¬²¢·µ»Ø×ó²à±íµÄËùÓÐÐУ¬ÒÔ¼°ÓëÓÒ²à±íÆ¥ÅäµÄÐеÄÓÒ²à±íÊý¾Ý£¨ÈôÊDZ£´æ£©¡£
RIGHT JOIN£ºÓë LEFT JOIN Ïà·´£¬·µ»ØÓÒ²à±íµÄËùÓÐÐУ¬ÒÔ¼°Óë×ó²à±íÆ¥ÅäµÄÐеÄ×ó²à±íÊý¾Ý£¨ÈôÊDZ£´æ£©¡£
FULL JOIN£º·µ»ØÁ½¸ö±íµÄËùÓÐÐУ¬ÒÔ¼°Ã¿¸ö±íµÄÆ¥ÅäÐС£
ÐÐÅþÁ¬
UNION£ººÏ²¢Á½¸ö»ò¶à¸ö¾ßÓÐÏàͬ½á¹¹µÄ±í»òÅÌÎÊЧ¹û£¬ÒƳýÖظ´ÐС£
UNION ALL£ººÏ²¢Á½¸ö»ò¶à¸ö¾ßÓÐÏàͬ½á¹¹µÄ±í»òÅÌÎÊЧ¹û£¬±£´æËùÓÐÐУ¬°üÀ¨Öظ´ÐС£
INTERSECT£º·µ»ØÁ½¸ö»ò¶à¸ö±í»òÅÌÎÊЧ¹ûÖÐÏཻµÄÐС£
EXCEPT£º·µ»ØµÚÒ»¸ö±í»òÅÌÎÊЧ¹ûÖв»°üÀ¨ÔÚµÚ¶þ¸ö±í»òÅÌÎÊЧ¹ûÖеÄÐС£
ÖµÅþÁ¬
+£ºÅþÁ¬×Ö·û´®¡£
-£º¼õ·¨²Ù×÷¡£
*£º³Ë·¨²Ù×÷¡£
/£º³ý·¨²Ù×÷¡£
||£ºÅþÁ¬×Ö·û´®£¨ANSI SQL ±ê×¼ÖУ©¡£
ʾÀý
¼ÙÉèÎÒÃÇÓÐÁ½¸ö±í£º
ѧÉú±í£º | id | ÐÕÃû | ÄêËê | |---|---|---| | 1 | John | 20 | | 2 | Mary | 21 | ¿Î³Ì±í£º | id | ¿Î³ÌÃû³Æ | ѧÉúid | |---|---|---| | 1 | Êýѧ | 1 | | 2 | ¿Æѧ | 2 |
µÇ¼ºó¸´ÖÆ
Òª·µ»Ø×¢²á¿Î³ÌµÄѧÉúÐÅÏ¢£¬ÎÒÃÇ¿ÉÒÔʹÓà LEFT JOIN£º
SELECT * FROM ѧÉú±í LEFT JOIN ¿Î³Ì±í ON ѧÉú±í.id = ¿Î³Ì±í.ѧÉúid;
µÇ¼ºó¸´ÖÆ
Õ⽫Êä³ö£º
| id | ÐÕÃû | ÄêËê | id | ¿Î³ÌÃû³Æ | ѧÉúid | |---|---|---|---|---|---| | 1 | John | 20 | 1 | Êýѧ | 1 | | 2 | Mary | 21 | 2 | ¿Æѧ | 2 |
µÇ¼ºó¸´ÖÆ
ÒÔÉϾÍÊÇsqlÖÐÅþÁ¬·ûµÄÓ÷¨µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡