FC2ブログ

似非エンジニアのものぐさブログ~2nd~

趣味、日記、備忘録・・・なんでもござれなブログ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

フロー図とSQL

フロー図からSQL文を書くとき良く分からないので図に書いてみた。
flowchart_01
フローをたどっていって、のところの値を抽出する際は
SELECT *
FROM ID
WHERE AID = 1 AND
     BID = 2 AND
     CID = 3
これはなんとなく分かる。

適当な表を作って、確認すると青の行がこの抽出結果になる。

では、それ以外の値はどうなるかとなると、WHERE句にNOTをつけて
SELECT *
FROM ID
WHERE NOT (AID = 1 AND
     BID = 2 AND
     CID = 3)
になるだろう。
値的には、表の赤の行になるはず(青の行以外と言う意味)
これがの抽出結果になるはず

ただ、これだけだとよく分からない。
ド・モルガンの法則で考えると
NOT (AID = 1 AND BID = 2 AND CID = 3)

AID <> 1 OR BID <> 2 OR CID <> 3
になるはず。多分。
そうなると
SELECT *
FROM ID
WHERE AID <> 1 OR
BID <> 2 OR
CID <> 3
になるが、このORがなんとなく違うのかなぁと感じたりもする。

そこで下記図のように分けて考えてみると
flowchart_02
となるので、あっていることが分かるのでそうなのだろう。

普段フロー図からSQL文へ起こしたりしないので
中々要領を得ないが、少しずつなれていこう
スポンサーサイト

コメント

コメントの投稿

管理者にだけ表示を許可する

トラックバック

この記事へのトラックバックURL
http://eseengineer.blog.fc2.com/tb.php/467-8d88293c

 | HOME | 

文字サイズの変更

最新記事

最新コメント

カレンダー

プルダウン 降順 昇順 年別

11月 | 2018年12月 | 01月
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 - - - - -


FC2Ad

Template by たけやん

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。