0514-86177077
9:00-17:00(工作日)
SELECT * FROM TableAINNER JOIN TableBON TableA.name = TableB.name
id name id name-- ---- -- ----1 Pirate 2 Pirate3 Ninja 4 NinjaInner join產生的結果集中,是A和B的交集。
SELECT * FROM TableAFULL OUTER JOIN TableBON TableA.name = TableB.name
id name id name-- ---- -- ----1 Pirate 2 Pirate2 Monkey null null3 Ninja 4 Ninja4 Spaghetti null nullnull null 1 Rutabaganull null 3 Darth VaderFull outer join 產生A和B的并集。但是需要注意的是,對于沒有匹配的記錄,則會以null做為值。
SELECT * FROM TableALEFT OUTER JOIN TableBON TableA.name = TableB.name
id name id name-- ---- -- ----1 Pirate 2 Pirate2 Monkey null null3 Ninja 4 Ninja4 Spaghetti null nullLeft outer join 產生表A的完全集,而B表中匹配的則有值,沒有匹配的則以null值取代。
SELECT * FROM TableALEFT OUTER JOIN TableBON TableA.name = TableB.nameWHERE TableB.id IS null
id name id name-- ---- -- ----2 Monkey null null4 Spaghetti null null產生在A表中有而在B表中沒有的集合。
SELECT * FROM TableAFULL OUTER JOIN TableBON TableA.name = TableB.nameWHERE TableA.id IS nullOR TableB.id IS null
id name id name-- ---- -- ----2 Monkey null null4 Spaghetti null nullnull null 1 Rutabaganull null 3 Darth Vader產生A表和B表都沒有出現的數據集。
標簽:黃山 金昌 貸款群呼 河源 中衛 新余 宜春 濟寧
上一篇:SQL Transcation的一些總結分享
下一篇:SQL中JOIN和UNION區別、用法及示例介紹
Copyright ? 1999-2012 誠信 合法 規范的巨人網絡通訊始建于2005年
蘇ICP備15040257號-8