最近工作寫SQL時,突然發現一個有趣的觀念會讓人搞混與疑惑。
例如說JOIN的觀念。
畢竟JOIN可以說有幾類
inner join
left join
right join
full join
這四項。
其實一般最常被使用的就是INNER JOIN。
如:
select * from student a,course b where a.s_id=b.s_id
這樣的寫法其實就是
select * from student a inner join course b on a.s_id=b.s_id
至於結果呢!
就是所謂的有AB交集的才顯示
其二LEFT JOIN
就是以左邊為主,左邊資料表全數顯示,右邊資料表有對應到的話就是顯示資料,沒對應到的話就是顯示空白。
以數學就是A再加上AB交集的區域
其三RIGHT JOIN
使用方式與LEFT JOIN一樣,但方向剛好相反。
以數學說明就是B再加上BA交集區
其四FULL JOIN
顧名思義就是全部一起來。
就是所謂的聯集拉,有對道就顯示資料沒對道就給她空白值
一般大概就是這四種吧,別再搞混了喔。
懶得畫表個,因此今天只有簡單說明觀念。
2017年11月26日 星期日
訂閱:
張貼留言 (Atom)
[資安]社交工程
社交工程 在資訊安全領域中所提出的"社交工程"議題,其實也可以說"溝通"一詞的另一個說詞。 人在討論交換訊息時的行為,正是所謂的社交工程的過程一模一樣,主要差異在於行為與意圖。 有心人士預計要蒐集他人的各種資訊使用的對話溝通方式,其中我們...
-
取得當月份的第一天與最後一天 $month_start = date('Ym01 00:00:00'); //本月第一天 $month_end = strtotime($month_start); $month_end = strtotime(...
-
[天使的身影] 現在回想起來, 經歷了許許多多的事情, 看到許許多多的片段, 發現有很多很多的故事在其中。 不在那個位置,真的不容易知道。 雖然這部影片已經是很久的片子了。 但是從中我知道了,為甚麼有些職業是被保障的。 醫療單位的辛苦,不只是工作勞累上的更多心理...
-
Excel 亂數函數介紹 RAND VS RANDBETWEEN 來回顧一下Excel的使用方式好了!! 在建立測試數據資料時,使用亂數函數無疑是最好的方案。 今天就來分享一下剛好有使用到的函數RAND跟RANDBETWEEN這兩個函數。 大部分的人都適用RAND吧 RAND=...
沒有留言:
張貼留言