
プログラミングを行う外科医です。手術も少しできます。 #今日のSQLおじさん で毎日SQL勉強してます。 #SUNABACO に出入りしています。
パソコンの前
Joined August 2025
- Tweets2.2K
- Following196
- Followers280
- Likes6.1K
今日のSQL
左がサブクエリの中ででかい表を作って、それに名前をつけて、テーブルとして使うパターン
右が、外で小さめの表を作ってから、名前を付ける。
右の方がテーブルが大きくなったときに処理が早い。
#今日のSQLおじさん
#今日も難しい
ER図とはこんなやつ。
DBの構造はER図で書くとわかりやすい。
Entity(実体)とRelation(関係)で書かれている。
これにCardinality(多重度 一対一 一対多 多対多)を加えて書く。
#SUNABACO
#AIセキュア1st
今日のSQL
サブクエリとWINDOW関数は相性が良い。
サブクエリの中でWINDOW関数を使うことで、区切りをつけることができる。
まさに知識がカチっとはまった。
#今日のSQLおじさん
#はまっているわけがない
#Geminiが言っているだけ
#相変わらず難しい
Replying to @tunfuction
肩書とか資格とか全部とっぱらっても、この身ひとつあればなんとでもなるって自信を持って言えるようにぼくもなりたいです!
今日のSQL
WINDOW関数として、DENSE_RANKを使うと、同率一位がいたら、それ以下は2位と表示される。
普通のRANKなら一位、一位、三位と表示される。
#今日のSQLおじさん
#DENSERANKも使えるようになりました
#Geminiとしょうもない会話しかしていないのがばれるSQL
今日のSQL
ふむ。
CASE WHENとWINDOW関数。null対策として、COALESCEの使用。
徐々に慣れてきた。
#今日のSQLおじさん
#エイリアスAS抜けがち
#THEN抜けがち
#SELECTのコンマも抜けがち
Replying to @libra_tech_83
誠に失礼ながら、Geminiに結末を予想されていてちょっと笑ってしまいましたw
いつも教えていただき、本当にありがとうございます。
示唆に富むコメントで、さりげなく導いていただいていることに大変感謝しております。
本当にありがとうございます。
こういうことでよろしいでしょうか!?
#今日のSQLおじさん
#Geminiのいいなり
#ポイントの表示をCOALESCEで
#WINDOW関数の中のポイントもCOALESCEで
#nullを吐かないはず
Replying to @programming_dr
bounus_pointsとLEFT JOINするということは、bounus_pointsとemployeesを結合したレコードがnullの可能性がありますね。
bounus_points.points を表示するときCOALESCE関数でnullの扱いを決めておいた方が、プログラムやソート処理が安定しますよ
#調子に乗ってコードレビューw






















