ヒトノワblog | hitonowa.net ヒトノワblog | hitonowa.net

ヒトノワ中の人日記

リレーション

2019年04月13日

SELECT * FROM makers, my_items WHERE my_items.id=1 AND makers.id=my_items.makers_id;
 P167から実際にやってみないと正しく理解できないので忘れたら再度167から復習


テーブル名のショートカットをつかえば以下のように記述を短くできる
SELECT * FROM makers m, my_items i WHERE i.id=1 AND m.id=i.maker_id;
(今回、mやiを使ったが分かればなんでも良い)


【外部結合 P176】
これだと値が0のデータが表示されない
SELECT i.item_name, SUM(c.count) FROM my_items i, carts c WHERE i.id=c.item_id GROUP BY i.id;


外部結合を使えばすべて表示される
SELECT i.item_name, SUM(c.count) FROM my_items i LEFT JOIN carts c ON i.id=c.item_id GROUP BY i.id;
 以下変更したか箇所(2箇所)
  my_itemsの後ろの,を削除してLEFT JOINを追加した
  WHEREを削除してONを追加した




カテゴリ:データベース【基礎】

人気記事ランキング

まだデータがありません。

« »