ログ日記

作業ログと日記とメモ

SQL

DBでSQLのテーブル名に別名を付けるときのルールと複数形

SQL

データベースのテーブル名を複数形にするかどうか、作るたびに悩む。 Qiita の記事 https://qiita.com/siinai/items/d4274c95fcdde3fd7295 のコメント欄に良いリンクがあった。 SELECT id, name, description FROM products product WHERE product.name = ‘f…

SQLテーブル名の別名、命名規則、T1とか

SQL

ときどき SELECt * FROM item as T1みたいな連番別名テーブルを見るんだが。 どこかで推奨でもされているんだろうか。 プログラムの変数名に無意味な連番は有り得ないっていうのは共通認識としてあると思うけど、SQLはそうじゃないんだろうか。 検索して上か…

相関サブクエリの書き方が分かってきた

SQL

やっとできた。 FROM句に相関副問い合わせは指定できない*1 し、where句での指定では選択した値を持って来れない。 相関サブクエリでひたすら検索していたら http://jutememo.blogspot.com/2010/11/sql-4-select.html このページが見つかった。 なるほど、fr…

SQLが分からない

SQL

2日ほど悩んでる。 おかげで変な技術は身に付いた。 連番生成とか。 例えば 次のような一行だけデータを持つテーブルがあります。データの中身は重要ではありません。 CREATE TABLE OneRow (col1 VARCHAR(8) NOT NULL, col2 VARCHAR(8) NOT NULL, col3 VARCH…

まともなSQLを書く

SQL

メモ。 OTN Japan - 404 Error SQLを速くするぞ―お手軽パフォーマンス・チューニング 柔軟なテーブル構成にすると結合が増える。 多重ビューとかついついやってしまう。 期間をおいて自分の書いたSQLを見直すとなんだこりゃってなるのはプログラムと一緒。

外部結合のときのNULL値

SQL

外部結合の時のNULL値を他の値に置き換えることって出来たっけ?RDBMSはPostgreSQL。 部署情報に支払い済み給料合計を加えた表示の例 dept salary emp ---------- --------- ------- dept_id salary_id emp_id dept_name emp_id dept_id ... salary ... ...c…