inner join と outer join の違いと覚え方の自分用まとめ(外部表、駆動表もメモ)
テーブルの結合は、技術者であれば様々な局面で使用することが多いですが、少し間が空いてしまうと、忘れることが多い自分のために、まとめておこうかと。。 まず、例として以下のようなテーブルを用意。 CREATE TABLE 売上 ( "売上ROW_ID" NUMBER, "売上日" DATE, "顧客CD" VARCHAR2(4) ); CREATE TABLE 顧客 ( "顧客CD"...
View ArticleSQLで、複数テーブルから他方に無い(存在しない)レコードを抽出する
たまに必要に駆られるのが、2つのテーブルを比較して、1つのテーブルには存在するが、もう一方のテーブルにはないレコードを抽出するというもの。 いくつか方法がありますが、今回は主な2つをご紹介。 ①差集合演算を使う・・・簡単ですが、比較するテーブルの列数、型を合わせる必要あり。 ②SQLのみで抽出・・・汎用的に使えます。一度原理を覚えると応用が利きます。...
View Articlesqlのcountやsumの集計対象をフィルタリングする方法が便利すぎる
sqlでselectする際に、ある項目でGroup byしながら、countしたりsumしたりすることがあります。 その際に、カウントもしくは合計するレコードにフィルタ条件をつけたい場合のやり方です。 よく、BIなどで利用される構文ですが、慣れるとすごく便利なので、メモしておきます。 【例】 select count(distinct case when 項目B = 0 then 項目A...
View ArticleExcelやcsv等の表形式データの加工はSQLを使うと便利
仕事柄、csv(カンマで区切られたデータ)やエクセルの、数万件のデータを扱うことが多いのですが、件数が多くなってくると。エクセルの動きも遅くなってきます。 特に、それらのデータから値を取捨選択したり、すべての項目に対して一律加工を行う時には、SQLを使うと便利です。 SQLはデータベースの問い合わせに利用される言語で、データの抽出や加工が(慣れた人にとっては)しやすいと思います。...
View ArticleMySQLでcsvファイルをエクスポート・インポートする方法まとめ
MySQLを利用して開発を行っていると、csvからサンプルデータをimportしたり、DBの中身をエクスポートする場合があります。...
View Article
More Pages to Explore .....