general notes

いろいろなまとめ

達人に学ぶSQL徹底指南書

達人に学ぶSQL徹底指南書 1-4 HAVING句の力

データの歯抜けを探す テーブル定義 create table tbl1_4_1_SeqTbl( seq int, name varchar(10) ) insert into dbo.tbl1_4_1_SeqTbl values (1, 'ディック'), (2, 'アン'), (3, 'ライル'), (5, 'カー'), (6, 'マリー'), (8, 'ベン') -- seqの歯抜けチェック …

達人に学ぶSQL徹底指南書 1-3 3値論理とNULL

3値論理の真理表 (t = true, u = unknown, f = false) NOT x NOT x t f u u f t AND AND t u f t t u f u u u f f f f f OR OR t u f t t t t u t u u f t u f 排中律の不成立 テーブル定義 create table tbl1_3_1_Students( name nvarchar(10), age int ) i…

達人に学ぶSQL徹底指南書 1-2 自己結合の使い方

重複順列・順列・組み合わせ テーブル定義 use PracticeSQL create table tbl1_2_1_Products( prod_name nvarchar(10), price int ) insert into tbl1_2_1_Products values ('りんご', 100), ('みかん', 50), ('バナナ', 80) -- prod_nameの重複順列 select …

達人に学ぶSQL徹底指南書 1-1 CASE式のススメ②

主キーの交換 テーブル定義 use PracticeSQL create table tbl1_1_5( p_key nvarchar(3), col_1 int, col_2 nvarchar(3) ) insert into tbl1_1_5(p_key, col_1, col_2) values ('a', 1, 'あ'), ('b', 2, 'い'), ('c', 3, 'う') -- 主キーの入れ替え(aとbの交…

達人に学ぶSQL徹底指南書 1-1 CASE式のススメ①

既存のコード体系を新しい体系に変換して集計する テーブル定義 use PracticeSQL create table tbl1_1( pref_name nvarchar(50), population int ) insert into tbl1_1(pref_name, population) values ('徳島', 100), ('香川', 200), ('愛媛', 150), ('高知'…