SQL

復習

order by

select 入金額, 出金額 from 家計簿 order by 入金額, 出金額

ソートだと考える

group_by

group_byした列ごとに出す

whereとHaving の違い

whereはグループにする前に条件をつける。Havingはグループ後の適用。

join

単なるjoinとはinnerjoinのこと

[参考] qiita.com

qiita.com

f:id:shiness:20210121181631p:plainf:id:shiness:20210121181714p:plain

JOIN = INNER JOIN

SELECT 日付, 費目.名前
FROM 家計簿   
  JOIN 費目     
    ON 家計簿.費目ID = 費目.ID

f:id:shiness:20210121181857p:plain

LEFT JOIN= LEFT OUTER JOIN

SELECT 日付, 費目.名前
FROM 家計簿   
  LEFT JOIN 費目     
    ON 家計簿.費目ID = 費目.ID

結果は変わらない。

RIGHT JOIN= RIGHT OUTER JOIN

SELECT 日付, 費目.名前
FROM 家計簿   
  RIGHT JOIN 費目     
    ON 家計簿.費目ID = 費目.ID

f:id:shiness:20210121182750p:plain