SQL自体を勉強したい
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2001/07/22(日) 21:47ID:???さて、初心者の私が効率のいいSQLを組もうとすると、どの本(やウェブ)
を見たらいいのか、わかりません。初心者にとって、SQLそのものを勉強するのに、
役立つ本はありますか?
(単にコマンドを説明しているようなのではなくて)
0075nobodyさん
NGNG0077nobodyさん
2007/04/06(金) 00:12:07ID:1y7pwzHJ検索くらいのような気がするけど、
メモリが十分に確保されてる現在だったら
テキストファイルの方が早いんじゃないのかしらん?
素人考えだけど。
0078nobodyさん
2007/04/06(金) 03:32:51ID:???0079nobodyさん
2007/04/08(日) 12:09:26ID:???0080nobodyさん
2008/01/09(水) 22:05:40ID:???どういうことか詳しい人教えてください。
>1000行取得するSQLを1回
>1行取得するSQLを1000回
>のコスト差を理解できずに作られているアプリケーションのなんと多いことか。データベースやプログラミングに限らず、「初期コスト」ってのはバカにならないというのは、一般常識として体感している気がするんだけどなぁ。
0081nobodyさん
2008/04/04(金) 06:13:55ID:???1000回店に行くのどっちがローコスト?
0083nobodyさん
2008/05/30(金) 08:19:44ID:???0084nobodyさん
2009/05/21(木) 21:20:37ID:???いまいち覚えられてない・・・
どれをやるにも見なきゃ出来ない。こんなもんなのかね?
何を使えばいいかって言うのは少しずつわかってきてるんだが・・・
0085nobodyさん
2009/05/27(水) 23:16:26ID:???逆引きとか、クックブック買えば楽なんだけど、
応用が利かなくなると、それはそれで問題あるし。
まー、頭が使えるうちは、ちゃんと頭を使えってこった。
俺モナー。
データベース板
http://pc11.2ch.net/db/
0086nobodyさん
2009/09/13(日) 18:45:52ID:3XyMLnFE0087nobodyさん
2009/09/13(日) 23:31:32ID:???SQLパズルは、2007年に第2版がでてるね。
0088nobodyさん
2009/09/14(月) 10:24:08ID:???SQLパズルの第2版が出てたのは知ってたが
そのレスでこのスレの前の方みて初めて知ったんだが
プログラマのためのSQL 第2版なんて出てたのか
これ第1版もってても買う価値あるかな?
SQLパズルもプログラマのためのSQLも持ってるのに、同じ作者だと気づいてなかったぜw
0089nobodyさん
2009/09/14(月) 22:49:50ID:???0090nobodyさん
2009/09/16(水) 16:13:35ID:WgIMuumA0091nobodyさん
2009/09/20(日) 01:40:43ID:???取りあえずインデックス使ってないとかそういうのは分かるけど。
0092nobodyさん
2009/10/05(月) 10:11:31ID:???SELECTとか基本構文だけだと、何て簡単なんだと思うけど、SQLチューニングとかストアドプロシージャとかそういうのが入ってくると途端に複雑になると思う
俺はそこら辺でめんどくさくなって学習をやめたwww
0093nobodyさん
2011/12/15(木) 00:12:42.62ID:???0094nobodyさん
2011/12/24(土) 15:24:03.62ID:2RzJlMk10095SQL初心者
2012/07/20(金) 19:50:18.47ID:???Aテーブル
A B C
1 11
2 22
3 33
Bテーブル
A B C
4 44 1
5 55 2
6 66
欲しい結果
A B
1 44
2 55
3 33
6 66
BテーブルのCがAテーブルのAと一致したらBテーブル参照したいですが、A項目のみ値をAテーブルの値にしたいです。
何かアドバイスお願いします。。。。。
調べても、よくわからなかったので。。。
お願いします。。。
0096nobodyさん
2012/07/20(金) 20:08:54.17ID:ngJCYKCg0097SQL初心者
2012/07/20(金) 22:07:18.76ID:???3 33が取得されませんでした。
BテーブルのCがAテーブルのAと一致しない場合はAテーブルのまま取得もしたいですが、、
0098nobodyさん
2012/07/20(金) 22:16:05.94ID:ngJCYKCg0099SQL初心者
2012/07/20(金) 22:21:09.56ID:???文章で説明致しますと、
基本はAテーブルのデータを取得します。
ただ、BテーブルのCがAテーブルのAと一致したら、BテーブルのBの情報を取得したいということです。
雑な説明ですみません。
0101nobodyさん
2012/07/20(金) 22:39:51.78ID:ngJCYKCgselect * from A join B
で AテーブルとBテーブルの全行どうしの組み合わせ(6カラム9レコード)
の結果が得られるので、これら9行のうち残したい行を抜き出す条件を
WHEREで付ける。(B.C と A.A が等しい、もしくは、えーと何?)
そこまで出来たら必要なカラムを取り出していける。
0102nobodyさん
2012/07/20(金) 22:43:38.71ID:ngJCYKCg0103SQL初心者
2012/07/23(月) 10:33:34.33ID:???その方法ですと、3 33が取得されませんでした。
BテーブルのCがAテーブルのAと一致しない場合はAテーブルのまま取得もしたい
0104nobodyさん
2014/01/16(木) 18:58:52.67ID:???0105nobodyさん
2014/03/23(日) 21:42:25.05ID:???■ このスレッドは過去ログ倉庫に格納されています