WEDCV155VD5RRV515DV

 

這是學習筆記的第 2210 篇文章 讀完需要 9分鐘 速讀僅需7分鐘 對於很多同學來說,寫SQL時的表關聯看起來是一件很簡單的事情,知道邏輯,有預期的結果,好像沒什麼特別要注意的,今天在寫一條SQL邏輯的時候,覺得對於left join的部分還是存在一些誤解。 我舉一個小例子來說明。 為了演示方便,我用兩張表來說明,test1和test2. 初始化的部分如下: createtabletest1(idintprimarykey,namevarchar(30));createtabletest2(idintprimarykey,namevarchar(30)); 寫入一些簡單的數據,其中name='bb'的部分需要注意。 insertintotest1values(1,'aa'),(2,'bb'),(3,'cc'),(4,'bb'),(5,'bb');insertintotest2values(2,'bb'),(3,'cc'),(4,'bb'),(6,'dd'); 表中的數據如下: mysql> select *from test1;+----+------+| id |name|+----+------+|1| aa || 2 |bb||3| cc || 4 |bb||5| bb |+----+------+5rowsinset (0.00sec)mysql> select *from test2;+----+------+| id |name|+----+------+|2| bb || 3 |cc||4| bb || 6 |dd|+----+------+4 rowsinset (0.00 sec) 我們寫一個條基本的left join的SQL,這個時候我們使用name='bb'來作為過濾條件,id作為關聯條件。 如果按照id為關聯條件,最後使用了and的方式,查詢的結果其實和本來的預期是有差距的,即test1顯示了全部的數據記錄。 mysql> select t1.id,t1.name from test1 t1 left join test2 t2 on t1.id=t2.idandt1.name='bb';+----+------+| id |name|+----+------+|1| aa || 2 |bb||3| cc || 4 |bb||5| bb |+----+------+ 如果我們把最後的on改為where ,情況就大大不同的,輸出了name='bb'的3條記錄。 mysql> select t1.id,t1.name from test1 t1 left join test2 t2 on t1.id=t2.id where t1.name='bb';+----+------+| id |name|+----+------+|2| bb || 4 |bb||5| bb |+----+------+3rowsinset (0.00sec) 當然我們需要繼續擴展下,開始擺弄這條SQL 基於name列來關聯,name='bb'過濾,會發現這種情況看起來有些失控,輸出結果是笛卡爾積。 mysql> select t1.id,t1.name from test1 t1 left join test2 t2 on t1.name=t2.nameandt1.name='bb';+----+------+| id |name|+----+------+|2| bb || 4 |bb||5| bb || 2 |bb||4| bb || 5 |bb||1| aa || 3 |cc|+----+------+8 rowsinset (0.00 sec) 如果把原本的on條件改為where,情況有所好轉,不過還是對name='bb'的子集重新做了關聯。 mysql> select t1.id,t1.name from test1 t1 left join test2 t2 on t1.name=t2.name where t1.name='bb';+----+------+| id |name|+----+------+|2| bb || 4 |bb||5| bb || 2 |bb||4| bb || 5 |bb|+----+------+6 rowsinset (0.00 sec) 所以在多表關聯中的綁定欄位是很重要的。 我們繼續做多個欄位的關聯,看看優化器怎麼解析,在where條件中再進行id列的映射。 mysql> select t1.id,t1.name from test1 t1 left join test2 t2 on t1.name=t2.name where t1.name='bb' and t1.id=t2.id;+----+------+| id | name |+----+------+| 2 | bb || 4 | bb |+----+------+2 rows in set (0.00 sec) 這個時候的效果是和inner join是類似的。 如果繼續進行改造,改造為and的條件。 mysql> select t1.id,t1.name from test1 t1 left join test2 t2 on t1.name=t2.nameandt1.id=t2.idandt1.name='bb';+----+------+| id |name|+----+------+|2| bb || 4 |bb||1| aa || 3 |cc||5| bb |+----+------+ 繼續改造。 mysql> select t1.id,t1.name from test1 t1 left join test2 t2 on t1.name=t2.nameandt1.id=t2.id where t1.name='bb';+----+------+| id |name|+----+------+|2| bb || 4 |bb||5| bb |+----+------+3 rows in set (0.00 sec) QQ群號:763628645 QQ群二維碼如下, 添加請註明:姓名+地區+職位,否則不予通過 訂閱我的微信公眾號「楊建榮的學習筆記」,第一時間免費收到文章更新。別忘了

 

 

內容簡介

  新亮點:溫哥華重要慶典 + 精釀啤酒文巡禮
  不容錯過!體驗在地限定的品酒品嘗團及感受道地的溫式節慶歡樂
  老饕最愛!異國料理、跨界料理、米其林三星餐廳、特色早餐、另類咖啡館精選推薦
  驚豔新點!島上第一名名店、近身賞鳥的熱帶溫室、虛實融合的壁畫街
  旅行玩家海馬老爸將帶你探訪連當地人都不知道的溫哥華之美

本書特色

  本書完整蒐羅溫哥華重點地區!
  不僅以市中心為主,更介紹其他各具特色的近郊景點。
  提供給你最多樣的溫哥華風情、最實際的旅遊規畫、最省錢的玩樂方式。

  | 節令風情,最迷人 |
  春季的五萬棵櫻花大綻放、夏季的湖光山色露營趣,
  秋季的漫天黃金雨楓紅、冬季的北國冰雪世界,
  更有葡萄酒節、斑點蝦節、精釀啤酒節等美食專屬節日
  也有冬泳節、櫻花節、太陽長跑等與自然融為一體的慶祝活動
  及富含藝文色彩的音樂節、電影節、煙火節、多種嘉年華、夏日及聖誕市集等
  精選一整年26個重要節日,專屬道地的溫式節慶歡樂
  親身融入這全世界最適合居住的城市!

  | 異國文化,最多元 |
  聲勢最浩大的義大利日、打扮成希臘神話人物的希臘日、
  穿和服體驗茶道的日本文化節、路邊流水席的印度光明節、
  大街小巷都染綠的愛爾蘭聖派克日、3場不同國家贊助的國際煙火節、
  為期3天看盡各國經典角色Cosplay的萬聖節遊行……
  PO在臉書絕對詢問度絕對破百!

  | 美食饗宴,最豐富 |
  異國料理、AA級牛排、陳年起司、百種茶葉,
  街頭流動餐車、絕美景觀餐廳、米其林三星餐廳,
  還有年度盛會美食節、國際葡萄酒節、夏日夜市、聖誕市集,
  更要到快樂山區感受60多家手工精釀啤酒廠的震撼,
  甚至參加啤酒品嘗團一次體驗近25種獨特啤酒口味,
  特色另類咖啡館,喝到在地咖啡香更品味多種館內設計風
  就算是老饕也會買單的選擇!

  | 主題玩樂,最精采 |
  雪山下的菲沙河谷鬱金香田、卑詩省的壯烈鮭魚大洄游、
  飄著蔓越梅香的古老城蘭里堡、搭海天纜車笑看豪灣與酋長岩、
  在帝后飯店享受皇室浪漫下午茶、去加西規模最大的布查花園看百花盛開、
  前往北美最漂亮的UBC校園感受山海美景與人文薈萃……
  讓人流連忘返的一日小旅行!

  | 行家帶領,最獨到 |
  深厚的當地人背景,帶你深度玩溫哥華,
  告訴你只有當地老溫哥華人才知道的私房景點,
  詳盡的交通指引在每一分區開始就詳細說明,
  注意事項、貼心提醒、玩樂撇步,絕不藏私通通告訴你,
  更讓你了解每個分區、景點、節慶背後的歷史故事,
  享樂之餘更是一趟最深度的溫哥華之旅!

作者介紹

作者簡介

海馬老爸


  來自台灣,居住於溫哥華。移民前為跨國公司的高階主管,移民後單身赴任在溫哥華照顧兩個兒子。與大自然界裡的海中生物公海馬一樣,一肩挑起兒女養育、生活與學業大小事,因此自稱為「海馬老爸」。

  常自娛:一張嘴吃盡溫哥華都會區的東西美食;一雙腿走遍北美西北岸的美景。喜歡美食、寫作和攝影,海馬老爸原本只對溫哥華市的咖啡館情有獨鍾,在部落格「溫市笑應」中分享溫哥華及西雅圖的咖啡文化。沒多久被溫哥華的小吃、佳餚、美景和特殊的人文風景深深吸引,一頭栽進溫哥華的吃喝遊賞。

  走進多元文化的世界,發掘好山好水之外的生活美好,海馬老爸以在地人的視角在網路上分享了溫哥華的旅遊心得、文化活動、料理美食。許多海馬老爸的私房景點,甚至是居住了二、三十年的老溫哥華人也不知道的。

  除了經營自己的部落格、臉書粉絲頁,海馬老爸同時是遠見雜誌的網路駐站作者;食記、遊記等文章也散見於台灣以及溫哥華的新聞網站。

  出版作品:《多倫多深度之旅:附尼加拉瀑布、京士頓、渥太華》
 

目錄

超豐富8大單元

【城市印象】
全球最適合居住的城市
溫哥華的四大特質
到溫哥華必做的10件事
溫哥華重要慶典活動

【四季限定】
●春季
在粉紅色街道漫步
季節限定極品的斑點蝦
●夏季
野地露營趣
沙灘上享受盛夏豔陽
●秋季
溫哥華國際煙火節
捕獲秋蟹趣
遊走楓情城市
體驗農家樂
●冬季
璀璨過聖誕
冰上初體驗

【文化慶典】
聲勢浩大義大利日
眾神齊聚希臘日
穿和服體驗茶道
歡慶印度新年

【美食饗宴】
溫哥華美食節
逛逛另類咖啡館
街頭行動餐車
絕美景觀餐廳
市場平民美食
精釀啤酒文化巡禮

【分區導覽】
市中心&煤港
西尾區
煤氣鎮
唐人街
耶魯鎮
史坦利公園
格蘭佛島
費爾幽╱南格蘭佛街區
基斯藍諾區
UBC英屬哥倫比亞大學
緬街
維多亞市
北岸都市
本那比
列治文

【近郊旅行】
史夸密須
登海天纜車,笑看豪灣與酋長岩
菲沙河谷
雪山下的鬱金香花海
百萬條鮭魚大洄游的自然奇景
飄著蔓越莓香的蘭里堡

【行前規劃】
溫哥華4日行程
開車自駕遊VS.參加旅行團

【旅行黃頁簿】
基本生活資訊
消費購物
航空交通
旅遊實用資訊
 

詳細資料

  • ISBN:9789863363606
  • 叢書系列:
  • 規格:平裝 / 224頁 / 14.8 x 21 x 1.12 cm / 普通級 / 全彩印刷 / 三版
  • 出版地:台灣
  • 本書分類:> >

 

 

 

 

 

文章來源取自於:

壹讀 https://read01.com/BJQ2age.html

博客來 https://www.books.com.tw/exep/assp.php/888words/products/0010845815

如有侵權,請來信告知,我們會立刻下架。

DMCA:dmca(at)kubonews.com

聯絡我們:contact(at)kubonews.com


田中壓力大中醫推薦線西焦慮不安中醫推薦信義鄉恐慌看什麼科
線西入睡困難看什麼科 水里常常睡不著或很早就醒來中醫推薦 ptt推薦的和美中醫診所,睡眠障礙改善很多伸港睡眠障礙門診看什麼科 線西憂鬱治療中醫 網友都推薦到這間鹿港中醫診所,失眠睡不著改善很多伸港睡眠障礙門診看什麼科 社頭胃脹治療中醫 治療有成效的草屯中醫診所,失眠睡不著改善很多芳苑恐慌治療中醫 水里躁鬱恐慌中醫推薦 網路評比不錯的和美中醫診所,自律神經失調改善很多

arrow
arrow
    全站熱搜

    哥吉拉 發表在 痞客邦 留言(0) 人氣()