stanford-oval/wikipedia huggingface dataset:
巴生市
旅游 > 其他旅游景点

已隱藏部分未翻譯内容，歡迎參與。
Kota Raja Mahadi –这座历史悠久的堡垒实际上是堡垒的拱门。 In the old days, there was a struggle between Raja Mahadi and Raja Abdullah for the control of the Klang district.
Tugu Keris (Keris Monument) – A memorial erected to commemorate the Silver Jubilee of the Sultan of Selangor's installation in 1985. The monument is specially designed to depict the Keris Semenanjung that symbolises power, strength and unity.
Tanjung Harapan (The Esplanade) – Fronting the Straits of Malacca, the Esplanade is a sea-side family recreation spot near to Northport that houses several seafood restaurants. Nice setup for sunset-gazing and also for anglers to fish.
小印度– Colourful street from the striking saris hanging from shops to the snacks and sweetmeats on sale from shops and roadside stalls. During Deepavali, the Indian festival of lights, the street is astoundingly transformed into a colourful spectacle of lights and booming sound of music.
Sri Sundararaja Perumal Temple – Built in 1896, it is one of the oldest and the largest of the Vaishnavite temples in Malaysia. The temple is often referred to as the "Thirupathi of South East Asia" after its famous namesake in India.
Sri Subramania Swamy Temple,Klang – A Hindu temple devoted to the worship of Lord Murugan in Teluk Pulai,Klang that was established on 14 February 1914. It holds a unique distinction among the Hindu temples in Klang as it was founded and managed by the Ceylonese/Sri Lankan community who lived around the vicinity of the temple. Prayer rituals are done like those in Sri Lanka and certain festivals specific to the Ceylonese/Jaffnese community are celebrated here. The arasamaram or sacred fig tree which is in the temple was there since 1914 and is possibly one of the oldest living tree in Klang.
Connaught Bridge is one of the oldest bridge in Malaysia's Klang Valley region. It was built in 1948 by the British. The bridge is located in Jalan Dato' Mohd Sidin (Federal route ) near Connaught Bridge Power Station in Klang Selangor. At one time, Connaught bridge can only be crossed one vehicle at a time. No lorry could pass it because it was limited to car, van and small vehicle only. While on the bridge, you will heard the sound of wood 'cracking'! The wooden bridge closed in 1993–1994. In 1995 the wooden bridge was replaced by a concrete box girder bridge.
Jambatan Kota is the first double-decked bridge in Malaysia and is located in Klang, Selangor. The bottom deck is a pedestrian walkway bridge while the top deck is a motorist bridge.  The bridge was closed to car traffic in the '90s due to high demand that necessitated the construction of a new bridge.  The new Jambatan Kota is located beside of the old bridge. The old bridge was constructed between 1957 and 1960, and was officially opened in 1961 by the late Sultan of Selangor, Almarhum Sultan Salahuddin Abdul Aziz Shah as part of the celebration of his coronation as the ninth Sultan of Selangor.
名人

茜蒂哈斯玛，第四任及第七任首相马哈迪·莫哈末的妻子。
邱文玉，柔佛州居銮闻人，曾任居銮中华中学董事长。
维纳斯瓦兰，马来西亚国会上议院主席。
梁德志，民主行动党党员。
黄瑞林，民主行动党党员，也是现任雪兰莪州议会议长兼适耕庄州议员。
林武烈，马来西亚华裔动物学家。
周贻尉，马来西亚男子跳水运动员。
沙德斯达兰，马来西亚男子羽毛球运动员。
郭小溦，马来西亚第三届《绝对Superstar》总冠军，现为Astro本地圈艺人。
参考資料

↑  . 中國報. 2016-10-05  [2016-12-22]. （原始内容存档于2016-12-22） （中文（繁體））.
↑  . 星洲日報. 2016年10月5日  [2019年7月5日]. （原始内容存档于2018年12月14日） （中文（简体））.
↑  . 星洲日報. 2016年10月5日  [2019年7月5日]. （原始内容存档于2020年9月26日） （中文（繁體））.
↑  .   [2017-02-20]. （原始内容存档于2017-05-02）.
肉骨茶
阿南沙皇宫
苏丹阿都阿兹皇家展览馆
茜蒂哈斯玛
鉴水路站

鉴水路站是绍兴轨道交通1号线柯桥段的车站，原工程名为稽山路站，位于中华人民共和国浙江省绍兴市柯桥区华舍街道群贤西路和横江路交口，沿群贤路跨横江路东西向布置。车站为地下两层岛式站，站台宽度11米，车站总建筑面积约为13375平方米。
车站结构 > 车站楼层

| 0 | 1 | 2 | 3 | 4 |
| --- | --- | --- | --- | --- |
| 地面层 | 出入口 | A-C出入口 |  |  |
| 地下一层 | 站厅 | 售票机、客服中心、警务室、安检设施 |  |  |
| 地下二层 |  |  █ 1号线 往姑娘桥（临杭大道） |  |  |
: 岛式站台，左侧开门
|  |  |  █ 1号线 往芳泉（越州大道） |  |  |
参考资料

1 2  . 2021-06-28  [2021-07-01]. （原始内容存档于2021-06-28）.
↑  . 2016-10-13  [2024-01-03]. （原始内容存档于2024-01-03）.
壽春之戰

此條目介紹的是司馬昭平定諸葛誕的战役。关于蒙古帝国攻南宋的战役，请见「」。
壽春之戰，又稱諸葛誕之亂，是三國時代曹魏大將軍司馬昭在壽春平定諸葛誕率領的淮南叛軍及吳軍近20萬人的一場戰役，亦是壽春三叛的最後一叛。
背景

曹魏後期，征東大將軍諸葛誕見好友鄧颺、夏侯玄等先後被誅殺，且先前在壽春起事的王凌和毌丘儉都被夷滅三族，而他亦不滿司馬師、司馬昭兄弟擅權，心中十分不安，於是在當地收買人心，盡量拿出官府庫中的財物廣泛地賑濟施捨，又赦免那些有罪之人以收買眾人之心，還蓄養了揚州的輕捷俠客數千人當做護衛自己的敢死隊。
甘露元年（256年）冬天，因為孫吳伺機攻打徐堨，諸葛誕明知自己的军队足以守御，但仍向朝廷請求領兵十萬去守衛壽春，又要求濱臨淮水建築一座城以防備吳軍進犯。司馬昭剛剛執掌朝政，長史賈充建議派遣部下去慰勞征東、征南、征西、征北四將軍，並觀察他們的志趣、動向。司馬昭派賈充到了淮南，賈充見到諸葛誕，一起談論時事，賈充說道：“洛中的諸位賢達之人，都希望實行禪讓，您認為如何？”諸葛誕嚴厲地說：“你不是賈豫州的兒子嗎？你家世代受到魏朝的恩惠，怎能想把國家轉送他人？如果洛中發生危難，我願為國家而死。”賈充默然無語。回來之後，賈充對司馬昭說：“諸葛誕再次到揚州後，深得士眾之心。如今召他來，他必然不來，還會反叛，但早反叛禍害不大；如果不召他來，那麼晚反叛禍害就大了，因此不如召他來。”
司馬昭採納了這個意見，于甘露二年四月（257年）任命諸葛誕為司空，並召他往赴京師。諸葛誕得到詔書，更加恐懼，懷疑是揚州刺史樂綝離間自己，於是就殺掉樂綝，又杀死反对举事的主簿宣隆、部曲督秦絜，聚集了在淮南及淮北郡縣屯田的十餘萬官兵和揚州地區新招募的身強力壯的兵士四五萬人，又聚集了足夠食用一年的糧食，作了閉門自守的長期準備。平寇将军临渭亭侯庞会、骑督偏将军路蕃不愿和诸葛诞一同举事，率左右斩门而出。诸葛诞又派遣長史吳綱帶著他的小兒子諸葛靚到吳國，向孫吳稱臣請求救援，並請求再讓部下將士的子弟當做人質。
诸葛诞因联合东吴便不再需要把守魏吴前线的要塞合肥新城，故在聚兵时调走了其守军令其成为空城。这也使得此战初期吴军可以畅通无阻地在本土和寿春之间往来。
過程

吳綱到了吳國，掌管孫吳朝政的權臣孫綝大喜，派將軍全懌、全端、唐諮、王祚等人領兵三萬人，與文欽一起去救援諸葛誕；任命諸葛誕為左都護，持符節、大司徒、驃騎將軍、青州牧，並封為壽春侯。
司马昭挟持魏帝曹髦与郭太后一同出征，曹髦派散骑常侍裴秀、给事黄门侍郎钟会一同前去。荆州刺史鲁芝率本州文武为先驱。魏军经蒗荡渠、颍水入淮。甘露二年（257年）六月，甲子日（二十五日），車駕到達項縣，司馬昭率从青、徐、荆、豫征召来的諸軍及关中游军二十六萬人進駐丘頭。同时给廷尉何桢假节，令他出使淮南，宣慰将士。讓鎮南將軍王基為行鎮東將軍，都督揚、豫諸軍事，並與安東將軍陳騫等人圍攻壽春。将军李广临敌不进，泰山太守常时称疾不出，都被司马昭处斩以正军法。王基剛到壽春，包圍圈還未形成時，文欽、全懌等人從城東北憑藉險要的山勢，才得以率領軍隊突入城中。诸葛诞败司马昭的弟弟东中郎将广阳乡侯司马亮，司马亮因而被免官。东吴拜奋威将军陆抗为柴桑督，击破曹魏的牙门将、偏将军，战后陆抗以功迁征北将军。
与此同时，魏骠骑将军王昶领兵据守夹石对东吴的江陵施加压力，令当地守将施绩和全熙等不能抽身到寿春支援诸葛诞。
司馬昭命令王基聚攏軍隊堅守壁壘不與吳軍交戰。王基屢次要求進攻，恰好吳國的朱异率領三萬人進駐安豐，成為文欽的外部接應勢力，詔令王基率領諸軍轉移佔據北山。王基對諸將說：“如今包圍的營壘已經堅固了，兵馬也近於集中，此時只應精心整治守備力量以等待敵人突圍逃跑，但是卻命令我們轉移兵力把守險要之地，使城內敵人得以放縱，如果這樣做，即使有聰明之人，也不能很好地處理以後的戰事！”於是就堅持有利的做法繼續包圍壽春，同時又上疏說：“如今與敵人對峙，我們就像山那樣巋然不動，如果轉移部隊依據險要，人心就會動盪不安，對於形勢有很大損害。各軍都已據守深溝高壘的營盤，眾心都已穩定，不可再加以動搖，這是治軍的要領。”上奏章之後，回報說同意王基的意見。於是王基等人四面合圍，形成里外兩層包圍圈，深溝高壘的防禦工事非常堅固。文欽等人多次出城企圖突破包圍，都受到迎面還擊而逃回。
司馬昭又派奮武將軍監青州諸軍事石苞統領兗州刺史州泰、徐州刺史胡威的輕裝精銳士卒作為游動軍隊，以防備外面的敵兵。州泰在陽淵擊敗了朱異，朱异逃走，州泰在後面追趕，殺傷了吳兵二千人。
七月，孫綝出動眾多兵力駐紮在鑊裡，又派朱異率將軍丁奉、黎斐等五人前去解壽春之圍。但孙綝自己却畏敌，驻扎在巢湖舟中，不敢亲临前线，孙亮命他上岸援助唐咨，他也不动。朱異把輜重糧草留在都陸，進駐黎漿，石苞、州泰又擊敗了他。太山太守胡烈率奇兵五千人偷襲了都陸，全部焚毀了朱異的物資糧草，朱異率領剩餘兵力吃著葛葉，逃歸孫綝處；孫綝讓朱異再次拼死出戰，朱異以士卒缺乏糧食為由，不服從孫綝的命令。孫綝大怒，九月一日，孫綝在鑊裡殺了朱異，領兵回到建業。孫綝既不能救出諸葛誕，而且又傷亡了大量士卒，還殺戮自己的名將，因此吳人沒有不怨恨他的。孙綝改派弟弟孙恩援救诸葛诞。
司馬昭說：“朱異不能到達壽春，不是他的罪過，但吳人卻殺了他，這是想以此來安撫壽春的將士而堅定諸葛誕守城的意志，讓他仍然盼望著救兵。如今應加強包圍，防備他們突圍逃跑，而且要想方設法使他們判斷失誤。”於是到處放風行反間之計，揚言說：“吳國救兵就要到了，魏國的大軍缺乏糧食，要分散派遣病弱的士卒到淮北去吃那裡的糧食，看形勢圍攻不會太久了。”
諸葛誕等人更加放寬心任意吃糧，沒過多久城中糧食告乏，而外邊的救兵仍然未到。將軍蔣班、焦彝，都是諸葛誕的心腹謀士，此時對諸葛誕說：“朱異等人率眾多兵力前來而不能進城，孫綝殺掉朱異而回到江東，表面上是以發救兵為名，內裡實際上是要坐等成敗。如今應趁眾人之心還能穩定，士卒願意效力，集中力量拼死命攻其一面，儘管不能獲全勝，仍有可能保全部隊實力，如果空坐這裡死守，是沒有出路的。”文欽說：“您如今率領十餘萬士卒來歸附於吳國，而我與全端等人都與您共同居於死地，我們的父兄子弟都在江南，即使孙綝不想來，而主上及其親戚又怎麼肯聽他的呢？而且魏國沒有一年是沒事的，軍民都很疲憊，如今他們圍守我們一年，內變就將興起，為什麼我們要捨棄這里而想冒著危險僥倖一戰呢？”蔣班、焦彝仍堅持勸他，文欽十分惱怒。
諸葛誕要殺掉蔣班、焦彝，二人非常害怕，十一月，他們背棄諸葛誕越過城牆來投降。全懌哥哥的兒子全輝、全儀在建業，與家內之人發生爭執，就帶著母親率領部曲數十家來投奔魏國。此時全懌與其兄之子全靖以及全端之弟全翩、全緝都領兵在壽春城中，司馬昭採用黃門侍郎鍾會的計策，秘密地替全輝、全儀寫了書信，並讓全輝、全儀的親信之人送入城中告訴全懌等人，說：“吳國朝廷惱怒全懌等人不能擊敗包圍壽春的敵兵，而想要殺盡諸將的家屬，因此跑出來歸順魏國。”十二月，全懌等人率領手下兵將數千人開城門出來投降，城中的人十分震恐，不知怎麼辦好。詔令任命全懌為平東將軍，封臨湘侯，全端等人的拜官封職各有差等。
王昶子王沦作为大将军参军参战，染病而死，司马昭为他落泪。
甘露三年（258年），文欽對諸葛誕說：“蔣班、焦彝認為我們不能出城而走，全端、全懌又已率眾投降，這正是敵人沒有防備的時機，可以出城一戰了。”諸葛誕和唐諮等人都認為很對，於是就大力準備進攻的器具，連續五六個晝夜進攻南面的包圍，想要突破重圍而出。包圍圈上的魏國諸軍站在高處發射石車火箭，迎面燒破敵方的進攻器具，箭石像雨一樣瀉下，死傷者遍地，流血充滿塹溝，諸葛誕等又被迫返回城中。城內的糧食越來越少，出城投降者有數万人之多。文欽想讓北方人都出城投降以節省糧食，留下他與吳國人一起堅守，但諸葛誕不同意，從此兩人之間互相怨恨。文欽平時就與諸葛誕有矛盾，只是因為反對司馬昭的想法相同而結合，事態緊急了就愈加互相猜疑。文欽進見諸葛誕商量事情，諸葛誕就殺掉了文欽。文欽之子文鴦、文虎領兵在城东一里诸葛诞所筑的小城（后世称诸葛诞城）中，聽到文欽的死訊，就想帶兵去為父報仇，但眾人不為他們效命，二人隨即獨自越過城牆逃出來，投降了司馬昭。
軍吏請求殺了他們，司馬昭說：“文欽罪不容誅，他的兒子本來也應該殺掉；但文鴦、文虎因走投無路而歸順，而且城還沒攻破，殺了他們就更堅定了城內敵兵的死守之心。”於是赦免了文鴦、文虎，讓他們率數百騎兵巡城高呼：“文欽之子尚且不被殺，其餘之人有什麼可害怕！”又讓文鴦、文虎都擔任將軍，並賜爵關內侯。城內之人聞訊都很高興，而且人們也日益飢餓困乏。司馬昭親自來到包圍圈，見城上持弓者不發箭，就說：“可以進攻了。”於是下令四面進軍，同時鼓譟吶喊登上城牆，二月二十日，魏軍攻克壽春城。諸葛誕情急窘迫，單槍匹馬率領麾下从小城突围，司馬胡奮手下的兵士把他殺死，又誅殺其三族。諸葛誕麾下的數百人，都拱手排成隊列，卻不投降，每殺一人，就問其餘的人降不降，而他們的態度終究不變，以至於最後全部殺盡。吳將說：“大丈夫受命於君主，帶兵來救人，既不能取勝，又要被敵人俘虜，我決不如此。”於是就脫掉盔甲突入敵人兵陣而戰死。唐諮、王祚等人都投降了。俘虜的吳國兵卒有一萬多人，繳獲的兵器堆得像山一樣。
寿春城每年都下雨，淮水上涨淹没城池。司马昭刚筑工事围城时，诸葛诞笑他会不攻而自败。司马昭攻城时，却旱灾一年有余。城陷当日才大雨，司马昭的围城工事都被毁。
孙恩得知诸葛诞败亡后，也引兵回国。
後果

壽春之戰後，司馬昭成功剷除擁護魏帝的勢力。司馬昭被下詔為相國，封晉公，食邑八郡，加九錫，朝中的勢力已無出其右，為司馬氏篡魏奠基。
当初反对诸葛诞起事的众人中，庞会进爵乡侯，路蕃封亭侯；宣隆、秦絜之子都被用为骑都尉，加以赠赐。
评价

元朝史学家胡三省认为，魏军牢牢围困寿春后，即使周瑜、吕蒙、陆逊复生，也不可能解围了。如果孙綝举荆、扬之众出襄阳攻打宛、洛，迫使围攻寿春的军队回救，诸葛诞、文钦趁机突围，才有成功的可能。
參考文献

《三國志 卷二十八 魏書 王毌丘諸葛鄧鍾傳》
《資治通鑑 卷七十七 魏紀九》
连接

SQL中的连接（JOIN）语句用于将数据库中的两个或多个表组合起来。由"连接"生成的集合，可以被保存为表，或者当成表来使用。JOIN 语句的含义是把两张表的属性通过它们的值组合在一起。基于 ANSI 标准的 SQL 列出了五种 JOIN 方式：内连接（INNER），全外连接（FULL OUTER），左外连接（LEFT OUTER），右外连接（RIGHT OUTER）和交叉连接（CROSS）。在特定的情况下，一张表（基本表，视图，或连接表）可以和自身进行连接，成为自连接（）。
程序员用 JOIN 谓词表示要得到"连接"后的集合。如果求值后谓词为真，组合后的记录就会按照预期的方式生成，如一个记录集，或者一张临时表。
示例用表

通常会对关系数据库进行规范化，以消除重复信息，例如实体类型具有一对多关系时。例如，一个部门可能与许多雇员相关联。将部门和员工的单独表连接起来，可以有效地创建另一个表，将两个表中的信息组合在一起。
下文中解释"连接"都将用到这里的两张表。表中的记录（行）用于演示不同类型的"连接"和"连接谓词"的作用。在下面两张表中，Department.DepartmentID 是主键，Employee.DepartmentID 是外键。
| LastName | DepartmentID |
| --- | --- |
Rafferty: 31
Jones: 33
Heisenberg: 33
Robinson: 34
Smith: 34
Williams: NULL 
| DepartmentID | DepartmentName |
| --- | --- |
31: Sales
33: Engineering
34: Clerical
35: Marketing
注: 雇员 "Williams" 不在 部门表中的任何一个部门。同样，"市場部" 目前没有员工列出。
这是用来创建上述表的SQL。
CREATE TABLE department
(
 DepartmentID INT Primary key,
 DepartmentName VARCHAR(20)
);

CREATE TABLE employee
(
 LastName VARCHAR(20),
 DepartmentID INT references department(DepartmentID)
);

INSERT INTO department VALUES(31, 'Sales');
INSERT INTO department VALUES(33, 'Engineering');
INSERT INTO department VALUES(34, 'Clerical');
INSERT INTO department VALUES(35, 'Marketing');

INSERT INTO employee VALUES('Rafferty', 31);
INSERT INTO employee VALUES('Jones', 33);
INSERT INTO employee VALUES('Heisenberg', 33);
INSERT INTO employee VALUES('Robinson', 34);
INSERT INTO employee VALUES('Smith', 34);
INSERT INTO employee VALUES('Williams', NULL);
交叉连接

交叉连接（），又称笛卡爾连接（）或叉乘（），它是所有类型的内连接的基础。把表视为行记录的集合，交叉连接即返回这两个集合的笛卡尔积。 这其实等价于内连接的链接条件为"永真"，或连接条件不存在。
如果 A 和 B 是两个集合，它们的交叉连接就记为: A × B。
用于交叉连接的 SQL 代码在 FROM 列出表名，但并不包含任何过滤的连接谓词。
显式的交叉连接实例:
SELECT *
FROM   employee CROSS JOIN department
隐式的交叉连接实例:
SELECT *
FROM   employee, department;
| Employee> LastName | Employee> DepartmentID | Department> DepartmentName | Department> DepartmentID |
| --- | --- | --- | --- |
| Rafferty | 31 | Sales | 31 |
| Jones | 33 | Sales | 31 |
| Heisenberg | 33 | Sales | 31 |
| Smith | 34 | Sales | 31 |
| Robinson | 34 | Sales | 31 |
| Williams | NULL  | Sales | 31 |
| Rafferty | 31 | Engineering | 33 |
| Jones | 33 | Engineering | 33 |
| Heisenberg | 33 | Engineering | 33 |
| Smith | 34 | Engineering | 33 |
| Robinson | 34 | Engineering | 33 |
| Williams | NULL  | Engineering | 33 |
| Rafferty | 31 | Clerical | 34 |
| Jones | 33 | Clerical | 34 |
| Heisenberg | 33 | Clerical | 34 |
| Smith | 34 | Clerical | 34 |
| Robinson | 34 | Clerical | 34 |
| Williams | NULL  | Clerical | 34 |
| Rafferty | 31 | Marketing | 35 |
| Jones | 33 | Marketing | 35 |
| Heisenberg | 33 | Marketing | 35 |
| Smith | 34 | Marketing | 35 |
| Robinson | 34 | Marketing | 35 |
| Williams | NULL  | Marketing | 35 |
交叉连接不会应用任何谓词去过滤结果表中的记录。程序员可以用 WHERE 语句进一步过滤结果集。
在SQL:2011标准中，交叉连接是可选的F401“Extended joined table”包的一部分。
通常用于检查服务器的性能。
内连接

内连接（）是应用程序中用的普遍的"连接"操作，它一般都是默认连接类型。内连接基于连接谓词将两张表（如 A 和 B）的列组合在一起，产生新的结果表。查询会将 A 表的每一行和 B 表的每一行进行比较，并找出满足连接谓词的组合。当连接谓词被满足，A 和 B 中匹配的行会按列组合（并排组合）成结果集中的一行。连接产生的结果集，可以定义为首先对两张表做笛卡尔积（交叉连接） -- 将 A 中的每一行和 B 中的每一行组合，然后返回满足连接谓词的记录。实际上 SQL 产品会尽可能用其他方式去实现连接，笛卡尔积运算是非常没效率的。
SQL 定义了两种不同语法方式去表示"连接"。首先是"显式连接符号"，它显式地使用关键字 JOIN，其次是"隐式连接符号"，它使用所谓的"隐式连接符号"。隐式连接符号把需要连接的表放到 SELECT 语句的 FROM 部分，并用逗号隔开。这样就构成了一个"交叉连接"，WHERE 语句可能放置一些过滤谓词（过滤条件）。那些过滤谓词在功能上等价于显式连接符号。SQL 89标准只支持内部连接与交叉连接，因此只有隐式连接这种表达方式；SQL 92标准增加了对外部连接的支持，这才有了JOIN表达式。
内连接"可以进一步被分为: 相等连接，自然连接，和交叉连接（见下）。
程序要应该特别注意连接依据的列可能包含 NULL 值，NULL 值不与任何值匹配（甚至和它本身） -- 除非连接条件中显式地使用 IS NULL 或 IS NOT NULL 等谓词。
例如，下面的查询通过 Employee 表和 Department 表共有的属性 DepartmentID 连接两表。在两表 DepartmentID 匹配之处（如连接谓词被满足），查询将组合两表的 LastName，DepartmentID 和DepartmentName 等列，把它们放到结果表的一行（一条记录）里。当 DepartmentID 不匹配，就不会往结果表中生成任何数据。
显式的内连接实例:
SELECT *
FROM   employee 
INNER JOIN department 
ON employee.DepartmentID = department.DepartmentID
等价于:
SELECT *  
FROM   employee, department 
WHERE  employee.DepartmentID = department.DepartmentID
显式的内连接的输出结果:
| Employee> LastName | Employee> DepartmentID | Department> DepartmentName | Department> DepartmentID |
| --- | --- | --- | --- |
| Robinson | 34 | Clerical | 34 |
| Jones | 33 | Engineering | 33 |
| Smith | 34 | Clerical | 34 |
| Heisenberg | 33 | Engineering | 33 |
| Rafferty | 31 | Sales | 31 |

注 雇员 "Williams" 和部门 "市場部" 都未出现。它们在预期得到的表中没有任何匹配的记录: "Williams" 没有关联的部门，而号码为35的部门中没有任何雇员。这样，在"连接"后的表中，就没有关于 Williams 或 市場部 的信息了。相对于预期的结果，这个行为可能是一个微妙的Bug。外连接可能可以避免这种情况。
内连接 > 相等链接

相等连接 （equi-join，或 equijoin），是比较连接（θ连接）的一种特例，它的连接谓词只用了相等比较。使用其他比较操作符（如 <）的不是相等连接。前面的查询已经展示了一个相等连接的实例:
SELECT *
FROM employee JOIN department 
  ON employee.DepartmentID = department.DepartmentID
SQL-92提供了一种可选的简短符号去表达相等连接，它使用USING关键字 （Feature ID F402）:
SELECT *
FROM employee INNER JOIN department 
USING (DepartmentID)
USING 结构并不仅仅是语法糖，上面查询的结果和使用显式谓词得到的查询得到的结果是不同的。特别地，在 USING 部分列出的列（column）将在连接结果的临时表中只出现一次，且无表名限定列名。在上面的例子中，连接结果的临时表产生单独的名为  DepartmentID 的列，而不是 employee.DepartmentID 或  department.DepartmentID。
MS SQL Server和Sybase不支持USING语句。
内连接 > 自然连接

自然连接比相等连接的进一步特例化。两表做自然连接时，两表中的所有名称相同的列都将被比较，这是隐式的。自然连接得到的结果表中，两表中名称相同的列只出现一次。
上面用于内连接的查询实例可以用自然连接的方式表示如下:
SELECT *
FROM   employee NATURAL JOIN department
用了 USING 语句后，在连接表中，DepartmentID 列只出现一次，且没有表名作前缀:
| DepartmentID | Employee> LastName | Department> DepartmentName |
| --- | --- | --- |
| 34 | Smith | Clerical |
| 33 | Jones | Engineering |
| 34 | Robinson | Clerical |
| 33 | Heisenberg | Engineering |
| 31 | Rafferty | Sales |
在 Oracle 里用 JOIN USING 或 NATURAL JOIN 时，如果两表共有的列的名称前加上某表名作为前缀，则会报编译错误: "ORA-25154: column part of USING clause cannot have qualifier" 或 "ORA-25155: column used in NATURAL join cannot have qualifier"。
外连接

外连接并不要求连接的两表的每一条记录在对方表中都一条匹配的记录。要保留所有记录（甚至这条记录没有匹配的记录也要保留）的表称为保留表。 外连接可依据连接表保留左表，右表或全部表的行而进一步分为左外连接，右外连接和全连接。
（在这种情况下left<左> 和 right<右> 表示 JOIN 关键字的两边。）
在标准的 SQL 语言中，外连接没有隐式的连接符号。
外部连接既包含ON子句又包含WHERE子句时，应当只把表之间的连接条件写在ON子句中，对表中数据的筛选必须写在WHERE子句中。而内部连接的各条件表达式既可以放在ON子句又可以放在WHERE子句中。这是因为对于外部连接，保留表中被ON子句筛除掉的行要被添加回来，在此操作之后才会用WHERE子句去筛选连接结果中的各行。
外连接 > 左外连接

左外连接（），亦简称为左连接（），若 A 和 B 两表进行左外连接，那么结果表中将包含"左表"（即表 A）的所有记录，即使那些记录在"右表" B 没有符合连接条件的匹配。这意味着即使 ON 语句在 B 中的匹配项是0条，连接操作还是会返回一条记录，只不过这条记录中来自于 B 的每一列的值都为 NULL。这意味着左外连接会返回左表的所有记录和右表中匹配记录的组合（如果右表中无匹配记录，来自于右表的所有列的值设为 NULL）。如果左表的一行在右表中存在多个匹配行，那么左表的行会复制和右表匹配行一样的数量，并进行组合生成连接结果。
如，这允许我们去找到雇员的部门时，显示所有雇员，即使这个雇员还没有关联的部门。（在上面的内连接部分由一个相反的例子，没有关联的部门号的雇员在结果中是不显示的）。
左外连接实例:
（相对于内连接增添的行用斜体标出）
SELECT *
FROM employee LEFT OUTER JOIN department
  ON employee.DepartmentID = department.DepartmentID;
| Employee> LastName | Employee> DepartmentID | Department> DepartmentName | Department> DepartmentID |
| --- | --- | --- | --- |
| Jones | 33 | Engineering | 33 |
| Rafferty | 31 | Sales | 31 |
| Robinson | 34 | Clerical | 34 |
| Smith | 34 | Clerical | 34 |
Williams: NULL 
| Heisenberg | 33 | Engineering | 33 |
外连接 > 右外连接

右外连接，亦简称右连接，它与左外连接完全类似，只不过是作连接的表的顺序相反而已。如果 A 表右连接 B 表，那么"右表" B 中的每一行在连接表中至少会出现一次。如果 B 表的记录在"左表" A 中未找到匹配行，连接表中来源于 A 的列的值设为 NULL。
右连接操作返回右表的所有行和这些行在左表中匹配的行（没有匹配的，来源于左表的列值设为 NULL）。
例如，这允许我们在找每一个雇员以及他的部门信息时，当这个部门里没有任何雇员时，也把部门显示出来。
右连接的实例:
（相对于内连接增添的行用斜体标出）
SELECT * 
FROM employee RIGHT OUTER JOIN department 
  ON employee.DepartmentID = department.DepartmentID
| Employee> LastName | Employee> DepartmentID | Department> DepartmentName | Department> DepartmentID |
| --- | --- | --- | --- |
| Smith | 34 | Clerical | 34 |
| Jones | 33 | Engineering | 33 |
| Robinson | 34 | Clerical | 34 |
| Heisenberg | 33 | Engineering | 33 |
| Rafferty | 31 | Sales | 31 |
| NULL  | NULL  | Marketing | 35 |
实际上显式的右连接很少使用，因为它总是可以被替换成左连接--换换表的位置就可以了，另外，右连接相对于左连接并没有什么额外的功能。上表同样可以使用左连接得到:
SELECT * 
FROM department LEFT OUTER JOIN employee
  ON employee.DepartmentID = department.DepartmentID
外连接 > 全连接

全连接是左右外连接的并集。连接表包含被连接的表的所有记录，如果缺少匹配的记录，即以 NULL 填充。
如，这允许我们查看每一个在部门里的员工和每一个拥有雇员的部门，同时，还能看到不在任何部门的员工以及没有任何员工的部门。
全连接实例:
SELECT *  
FROM   employee 
       FULL OUTER JOIN department 
          ON employee.DepartmentID = department.DepartmentID
| Employee> LastName | Employee> DepartmentID | Department> DepartmentName | Department> DepartmentID |
| --- | --- | --- | --- |
| Smith | 34 | Clerical | 34 |
| Jones | 33 | Engineering | 33 |
| Robinson | 34 | Clerical | 34 |
Williams: NULL 
| Heisenberg | 33 | Engineering | 33 |
| Rafferty | 31 | Sales | 31 |
| NULL  | NULL  | Marketing | 35 |
一些数据库系统（如 MySQL）并不直接支持全连接，但它们可以通过左右外连接的并集（参: union）来模拟实现。和上面等价的实例:
SELECT *
FROM   employee 
       LEFT JOIN department 
          ON employee.DepartmentID = department.DepartmentID
UNION
SELECT *
FROM   employee
       RIGHT JOIN department
          ON employee.DepartmentID = department.DepartmentID
WHERE  employee.DepartmentID IS NULL
SQLite 不支持右连接，全外连接可以按照下面的方式模拟:
SELECT employee.*, department.*
FROM   employee 
       LEFT JOIN department 
          ON employee.DepartmentID = department.DepartmentID
UNION
SELECT employee.*, department.*
FROM   department
       LEFT JOIN employee
          ON employee.DepartmentID = department.DepartmentID
WHERE  employee.DepartmentID IS NULL
自连接

自连接就是和自身连接。 下面的例子是一个很好的说明。
自连接 > 示例

构建一个查询，它试图找到这样的记录: 每条记录包含两个雇员，他们来自于同一个国家。如果你有两张雇员表（Employee），那么只要第一张表的雇员和第二张表的雇员在同样的国家的就行了，你可以用一个通常的连接（相等连接）操作去得到这个表。不过，这里所有雇员信息都在一张单独的大表里。
下面一个修改过的雇员表 Employee:
| EmployeeID | LastName | Country | DepartmentID |
| --- | --- | --- | --- |
| 123 | Rafferty | Australia | 31 |
| 124 | Jones | Australia | 33 |
| 145 | Heisenberg | Australia | 33 |
| 201 | Robinson | United States | 34 |
| 305 | Smith | Germany | 34 |
| 306 | Williams | Germany | NULL  |
示例解决方案的查询可以写成如下:
SELECT F.EmployeeID, F.LastName, S.EmployeeID, S.LastName, F.Country
FROM Employee F, Employee S
WHERE F.Country = S.Country
AND F.EmployeeID < S.EmployeeID
ORDER BY F.EmployeeID, S.EmployeeID;
它执行后将生成下面的表:
| EmployeeID | LastName | EmployeeID | LastName | Country |
| --- | --- | --- | --- | --- |
| 123 | Rafferty | 124 | Jones | Australia |
| 123 | Rafferty | 145 | Heisenberg | Australia |
| 124 | Jones | 145 | Heisenberg | Australia |
| 305 | Smith | 306 | Williams | Germany |
关于这个例子，请注意:
F 和 S 是雇员表（employee）的第一个和第二个拷贝的别名
条件 F.Country = S.Country 排除了在不同国家的雇员的组合。这个例子仅仅期望得到在相同国家的雇员的组合。
条件 F.EmployeeID < S.EmployeeID 排除了雇员号（EmployeeID）相同的组合。
F.EmployeeID < S.EmployeeID 排除了重复的组合。没有这个条件的话，将生成类似下面表中的无用数据（仅以 Germany 为例）
| EmployeeID | LastName | EmployeeID | LastName | Country |
| --- | --- | --- | --- | --- |
| 305 | Smith | 305 | Smith | Germany |
| 305 | Smith | 306 | Williams | Germany |
| 306 | Williams | 305 | Smith | Germany |
| 306 | Williams | 306 | Williams | Germany |
只有当中的两行满足最初问题的要求，第一项和最后一项对于本例来讲毫无用处。
替代方式

外连接查询得到的结果也可以通过关联子查询得到。
例如
SELECT employee.LastName, employee.DepartmentID, department.DepartmentName 
FROM   employee LEFT OUTER JOIN department 
          ON employee.DepartmentID = department.DepartmentID
也可以写成如下样子:
SELECT employee.LastName, employee.DepartmentID,
  (SELECT department.DepartmentName 
    FROM department
   WHERE employee.DepartmentID = department.DepartmentID )
FROM   employee
实现 > 连接算法

执行一个连接操作，存在三种基本的算法。
实现 > 连接算法 > 嵌套循环（LOOP JOIN）

嵌套循环类似于C语言编程时的双重循环。作为外层循环逐行扫描的表，称为外部输入表；针对外部输入表的每一行，要逐行扫描检查匹配的另一张表，称为内部输入表（相当于内层循环）。适用于外部输入表的行数较少，内部输入表建立了索引的情形。
实现 > 连接算法 > 合并连接（MERGE JOIN）

类似于两个有序数组的合并。两个输入表都在合并列上排序；然后依序对两张表逐行做连接或舍弃。如果预先建好了索引，合并连接的计算复杂度是线性的。
实现 > 连接算法 > 哈希连接（HASH JOIN）

适用于查询的中间结果，通常是无索引的临时表；以及中间结果的行数很大时。哈希连接选择行数较小的输入表作为生成输入，对其连接列值应用哈希函数，把其行（的存储位置）放入哈希桶中。
表示表A和表B之间的内部连接SQL语句的维恩图。
表示表A和表B之间的左连接SQL语句的维恩图。
表示表A和表B之间的右连接SQL语句的维恩图。
表示表A和表B之间的全连接SQL语句的维恩图。
吉米·佩奇

| 吉米·佩奇 |
| --- | --- |
参加2013年回声音乐奖的吉米·佩奇
音乐家
昵称: 
国籍:  英国
出生: 詹姆斯·帕特里克·佩奇 （）  (1944-01-09) 1944年1月9日（81歲）  英格兰米德塞克斯郡海斯顿（英语：）
职业: 乐手、词曲创作者、音乐制作人
音乐类型: 硬摇滚、藍調搖滾、重金属、民谣摇滚、噪音爵士乐、蓝调
演奏乐器: 吉他手
活跃年代: 1957–现今
唱片公司: 天鹅歌曲唱片（英语：）、大西洋唱片、格芬唱片、方塔纳唱片（英语：）、墨丘里唱片
网站: jimmypage.com
相关团体: 齐柏林飞艇、雏鸟乐队
著名乐器
   
詹姆斯·帕特里克·“吉米”·佩奇，OBE（英語：，1944年1月9日—）是一位英国音乐家、詞曲創作人和音乐制作人。他作为摇滚乐队齐柏林飞船乐队的主音吉他手及乐队领袖取得了巨大成功。
佩奇以录音室乐手（英语：）的身份在伦敦开启了音乐生涯。到1960年代中期，他已成为英国最炙手可热的录音室吉他手。1966年，他成为了雏鸟乐队的第三任主音吉他手。1968年，当其他成员都离队后，佩奇招募了三位新成员，随后将乐队名称改为齐柏林飞艇。1980年，齐柏林因鼓手去世而解散。之后，佩奇与多位音乐人有过短期合作，并参与了一个电影配乐项目。1994年至1998年，他与前队友罗伯特·普兰特以佩奇和普兰特（英语：）为名录制专辑，举办了巡演。
佩奇被公认为是历史上最伟大、最有影响力的吉他手之一。《滚石》杂志称他为“强力吉他重复段的教主”，并在“史上最伟大的100位吉他手”2003年列為第9名 ，2011年榜单上将其列为第3名 。2007年，他在《经典摇滚（英语：）》的“100位最狂野的吉他英雄”榜单上排名第四位。2010年，他在吉布森的“史上最伟大的50名吉他手”榜单上排名第二位。佩奇是少见的被两次引入摇滚名人堂的人之一，第一次是作为雏鸟乐队成员，第二次是作为齐柏林飞船成员。
早年

佩奇于1944年出生在西伦敦郊区，为家中独子。他的父亲是一位经理，母亲是一位医生秘书。1952年，他们搬到大伦敦的另一个郊区埃普索姆，佩奇在那里第一次见到了吉他。12岁时，他得到了第一把自己的吉他，尽管上过一些乐器课，但他主要是依靠听唱片自学的。佩奇的早期音乐影响包括洛卡比里吉他手斯科蒂·摩尔（英语：）和詹姆斯·波顿（英语：），两位都是的乐手。猫王的歌曲《》促使他开始弹奏吉他。13岁时，佩奇作为一个噪音爵士乐四人组的成员在儿童电视节目《》上登场，该节目于1957年在一台播出。当主持人问他长大后的打算时，佩奇表示自己想要做生物学研究，发现癌症的治疗方法。尽管他面试了一份实验室助手的工作，佩奇最终还是选择离开中学以追求音乐生涯。在几次尝试后，他受歌手尼尔·克里斯蒂安（英语：）的邀请加入他的乐队。佩奇和克里斯蒂安一起巡演了约两年，也录制了一些唱片，包括1962年的单曲《》。在此期间，佩奇感染了传染性单核白血球增多症，无法继续巡演。痊愈后，他决定暂时把音乐事业放在一边，转而追求另一爱好绘画，进入萨顿艺术学院（）就读。
职业生涯 > 1960年代早期：录音室乐手

佩奇在学生时代就经常在伦敦的华盖俱乐部（英语：）演出，与其合作的艺人包括西里尔·戴维斯（英语：）、亚历克西斯·科尔纳（英语：）、埃里克·克莱普顿和儿时伙伴杰夫·贝克。一天，布莱恩·霍华德与剪影乐队（）的约翰·吉布（）让他为哥伦比亚留声机公司（英语：）的唱片录制提供协助。随后，迪卡唱片给了佩奇第一份正式的录音室工作。他的第一次录音期是录制杰特·哈里斯（英语：）和托尼·米汉（英语：）的歌曲《》，这首歌在1963年早期成为英国冠军单曲。
佩奇成为了全职录音室乐手，在摇滚乐刚刚开始崛起的英国小有名气。在这个时期，他的别称为“小吉姆”，以防和另一位知名录音室乐手大吉姆·苏利文（英语：）混淆。谁人乐队和奇想樂團的制作人谢尔·塔尔米（英语：）青睐佩奇的工作，让他参与这两支乐队唱片的录制。他在奇想乐队处女作专辑里的两首歌中弹奏十二弦原声吉他，还在谁人乐队的首张单曲《》中弹奏节奏吉他，在B面曲中担任主音吉他手（尽管皮特·汤申德对此感到不满）。佩奇作为录音室乐手合作过的其他艺人和团体包括滚石乐队、范·莫里森和瑪莉安·菲絲佛等。佩奇还记得自己为披头士乐队1964年的电影《一夜狂欢》弹过吉他。据说，在1963年至1965年期间录制的所有唱片中，佩奇参与的录音占全部的60%。
1965年，滚石乐队的经理人安德鲁·朗格·奥德曼（英语：）雇佣佩奇为制作人及人员。这个新角色使他有机会为约翰·马约尔（英语：）、妮可和艾瑞克·克莱普顿等制作歌曲。佩奇还与创作歌手杰基·德香农（英语：）建立了一段短暂的恋爱及创作搭档关系。他为喬·科克爾的处女作专辑《》里的五首歌曲弹奏了吉他。
关于他具体参与了哪些歌曲，以及他在各个录音中扮演的角色，佩奇指出因参与的录音期过多，他无法准确地回忆自己做过的事。在一次广播采访中，他解释道：“我那时一天参与三个录音期，一周十五个。有时我和一个团体合作，有时我做电影音乐，或者是民谣录音……我能适应所有不同的角色。”后来，在斯塔克斯唱片（英语：）的影响下，铜管和管弦乐伴奏在流行乐坛中逐渐风靡，挤占了吉他的位置，因此佩奇停止了录音室工作。佩奇认为他作为录音室乐手的经历非常宝贵，他说：“[但]我甚至在自己最糟糕的录音期都学到了东西——相信我，我在一些可怕的唱片中弹奏过。当我开始接到让我做罐头音乐的电话后，我最终决定不干了。我不想再过那样的生活；这一切变得太傻了。我辞职一周后，保罗·山姆威尔-史密斯离开了雏鸟乐队，而我能顶替他的位置，我猜这是命运”。
职业生涯 > 1966年–1968年：雏鸟乐队

条目：雏鸟乐队
1964年末，佩奇被询问取代雏鸟乐队吉他手埃里克·克莱普顿的可能性，他出于对朋友的忠诚拒绝了。1965年2月，克莱普顿退出了乐队，佩奇正式收到了顶替他的邀请。但他不愿放弃自己收入丰厚的录音室乐手工作，还担心自己的健康难以承受巡演，便推荐了好友杰夫·贝克。1966年5月16日，佩奇、贝克、鼓手凱思·穆恩、贝斯手约翰·保罗·琼斯和键盘手尼基·霍普金斯（英语：）一起录制了《吉他樂器獨奏演奏曲》。这个经历让佩奇产生了组建超級樂團的想法，让贝克担任吉他手，谁人乐队的約翰·恩特維斯托和凱思·穆恩分别担任贝斯手和鼓手。然而，缺乏一个强大的主唱，以及合约问题导致这个想法没能实现。
几周后，佩奇在牛津观看了一场雏鸟乐队演唱会。结束后，他到后台与乐队打招呼，得知贝斯手保罗·山姆威尔-史密斯（英语：）宣布退出乐队。他提出让自己加入，得到了乐队的同意。他起初弹奏贝斯，随后在克里斯·德雷加转弹贝斯后和贝克组成双主音吉他。这个阵容在音乐上的潜能因成员间的冲突和商业上的失败没有得到良好发展。在贝克离队后，雏鸟乐队成为一支四人乐队。他们以佩奇为主音吉他手录制了一张专辑《》，但专辑在口碑和销量上都没有成功，在公告牌上仅达到第80位。
1968年，在其他成员都退出后，雏鸟乐队仅剩佩奇一人。他为了完成斯堪的纳维亚巡演合约，开始寻找新成员。最终，他招募了主唱罗伯特·普兰特和鼓手约翰·博纳姆。约翰·保罗·琼斯主动联系他，要求加入。乐队以新雏鸟乐队之名在斯堪的纳维亚演出，之后佩奇将其改名为齐柏林飞艇。
私生活

1970年至1982年或83年，佩奇的女友为法国模特夏洛特·马丁（），他称呼她为“我的女士”（）。两人有一个女儿斯嘉丽·佩奇（英语：），她是一位摄影师。1986年，佩奇与模特兼演员帕特丽夏·埃克（）结婚，他们的儿子出生于1988年4月，与佩奇同名。这段婚姻于1995年走到尽头。