SQL初心者質問スレ [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
ぶっちゃけどんなプログラミング言語習得するよりDB極めたほうが金になるよな
業界の中でもDBエンジニアを目指すのが一番おすすめだわ >>423
クエリだけ書けてもプログラムないと高度な事できないだろ。分析止まりでランニングできない。 >>425
逆にクエリが書けなればダイナミックなプログラムはかけないけどな >>426
だからどちらかじゃなくて両方必要って話だろ 改行考慮や大文字小文字無視するだけでも正規表現使う理由にはなる
正規表現と聞いて脊椎反射するやつはエディタで置換したことないやつ 凄く難しいこと言ってSO
だけど全体的には凄くアタマ悪SO
正規厨って大体SOUL 難しいように聞こえるならお前の頭が悪いのだろう
正規表現は一般的なテキスト処理にも使われるもので
プログラムの中だけで使われるものじゃない 突如何者かに向けて正規教室を始めた正規厨SO FOOL 正規表現知ってから、もう、文字数数えて
左から何文字目から何文字目でアレを見つけて
文字数数えて次のアレを見つけて文字数数えて
切り取って、みたいなことやらなくなったから
頭が鈍った気がするけど
便利でもう過去には戻れない。 だが正規表現にバグがあった時のことを考えると
怖くて本番業務には使えない 正規厨ってニートだったのかYO
正規ばかり弄ってないで働けYO え、てか正規表現できないプログラマとかいなくね?
忘れても調べればすぐでてくるし 正規表現ときいたら脊椎反射的に噛みついちゃう非正規おじさんをあんまイジメないでくれる? >>438
sqlにもバグがあるけど
どう扱うの? >>443
SQLにバグがあったらメーカーのテストですぐにわかるだろう
正規表現はどれだけテストされているか怪しいものだ SQLより正規表現のがテスト大変て本気で言ってるのか >>411-412当たりが話の元
ファイルにSQL書く時大文字タイプするのはどうするかって話 RDBMSのスレなのに正規化じゃなくて正規表現の話題になってるのが不思議w >>448
正規表現はそれ自体がわかりにくく、バグの温床。安易な正規表現の使用はよくない。 >>451
RDBでも正規表現を使う関数があるから的外れでもない。 そんな難し複雑な正規表現の話をしてるわけではないだろうに
正規表現ときいて脊椎反射しちゃう正規おじさんがいけないんだよ >>454
でもオマエ正規厨やROCK!
俺ってSOUL!
低能は馬鹿にするポリシーなんだYO! >>455
ごめんね正規じゃなかったね
非正規おじさんだったね
早く正規になれるといいね おじさんは正規表現得意なんじゃね?
秀丸にもあるんでしょ? 正規表現のテストは自信が持てないのに、SQLのテストは完璧に出来るという自信は何処から湧いて出るのか。
怖や怖や。 >>463
自身が持てないテストなんてテストじゃねえよw
何言っちゃってんの正規厨クンw >>463
どんな正規表現を言ってるんだよ?
よほど簡単なものしか想定してないのか。
正規表現はプロ中のプロでも間違うことがあるんだぞ?
だから複雑なものはあまり使われない。ぱっと見、これで合っているかどうかわからないのが原因。 んなことないだろ
だいたいposixかperlか2択 >>465
うえでワーワー言ってる人って、正規表現を書き間違えたことでのバグじゃなくて、仕様通りの動作をしないというバグのことを指しているとおもうよ 時と場所をわきまえずに正規自慢したがるのが正規厨なんだYO >>471
Oracleも正規表現の関数を大量に追加したものの使ってるプログラムを見たことない。
正規表現の乱用はよくないという結論は十数年前に出てるよな。
Eメールアドレスの形式チェックですら正規表現だけでやろうとすると難しくて昔はどのWebサイトもミスしまくってたな。 >>472
なんでも乱用は良くないものですよ
Eメールアドレスの形式チェック「ですら」
… >>473
正規表現だけでEメールアドレスの文字列があっているかどうかを一発で判定する正規表現を考えればいい。なかなか難しいぞ。 語彙って親や育った環境で大差がつくんだよな。知らない、あまりその人が聞かない言葉や言い回し見たり、聞いたりすると言葉がおかしいなどと批判してくる。本人が無知なだけなのに。 SQLの書き方で質問ですが、
AND句は行の先頭に書くか、行の末尾に書くか、どちらが一般的でしょうか?
(例1)
WHERE
A = 1 AND
B = 1
(例2)
WHERE
A = 1
AND B = 1
SQLの書き方ガイドラインのようなものがあれば教えてください。
よろしくお願いします。 >>480
そういう決まりはない。プログラミング言語と同じで改行せずにANDがあれば条件の続きがあるとわかりやすいが、コメントアウトしにくい。
selectの選択列のカンマ位置と同じようなもの。 うちは
where 1 = 1
and a = 1
and b = 1 UNIONやサブクエリ入るとまたちょっと変わるけど基本的に
select tableの選択セクション whereの条件セクション orderとかのその他セクション
この3つで分ける程度だな 技術士の全部門をコンプリート vs 東大理三首席現役合格 vs 旧司法試験首席一発合格
どれが一番凄い? >>481, 482, 483, 484
返信が遅くなってしまいすみません。
レスありがとうございました。
>selectの選択列のカンマ位置と同じようなもの。
なるほどそうですか。
例1も例2も好きなほうでよい、ということですね。
(例1)
SELECT
A, B, C,
D
(例2)
SELECT
A, B, C
, D
勉強になりました。 条件の内容を最初に見たいからandは後ろにつけてる。
前にあると地味にイラっとする。
where
a=1 and
b=2 >>486
東大理三首席現役合格
正真正銘期間限定延期不可一発勝負なのはこれだけ カスタマーエンジニアってどうですか?収入面とか労働面で。
楽ですか?それとも超キツイですか? このどうですか厨は、いろんな板で荒らしているだろ
相手せず、スルーしようよ C#からsqliteを使っているんですが、データベースの設計方法がわかりません、第2正規化以降って必要ですか?
必要なデータを洗い出してそこから正規化していけばいいんでしょうか?もしある程度レコードが増えた状態で新たに項目追加したいとなったらどうすればいいんでしょうか? そりゃ設計のスレだな
追加したカラムに既存のレコードも全部埋まるなら追加でいいし
埋まらないなら別に作るべきでしょ >>495
すいません
では設計スレのほうにいきます mybatis使っててDBに定義されたBLOB型のデータをバイト配列として取得する方法ってありますか? >>498
調べたらそれ普通じゃねえか。すこしは調べろよ。 https://goo.gl/q9Ml0S
これは嘘でしょ?本当だったら落ち込むわ。。 アホかと思われるかも知れませんが、
こうするとエロラーになります。
何か良い方法ないですか?
Select *
From テーブル2 ←──┐
Union All │
Select * │
From (サブクエリ) As テーブル2 >>502
ネタですか?
名前がぶつかっているのだから、あたりまえでしょうがw >>503
すいません、駄目なのはわかってて、
こういうのがやりたい時はどう書くのかなと。 どういうことをしたいのか質問内容を具体的に書かないと伝わらないぞ すごく具体的な質問だと思うけどどこが分からないのか?
クエリの結果を二重にしたいだけだろ サブクエリーを使いたいと言うことかもしれないし、
単一テーブルから二通りの選択をして結果を合算したいのかもしれないし なぜ聞かれてもいない事を深読みして答えようとするのか?
どうにかして自分が知ってる事に結びつけようとしてるだけだろお前ら >>502
unionはテーブル名見てるんじゃなくselectの中身見てるだけ
だから別名付けてどうぞ >>513
unionを同じテーブルとでしか使えないと思い込んでると仮定したわけか? >>505
>>506
こういう嫌がらせみたいな表があるんですよ。
商品名 単価1 単価2 単価3
もょもと 100 200 300
すけさん 120
アイリン 500 990
これをUnionで縦に繋げれば綺麗な表になりますが、
普通にやると検索が3倍になるので、2回目以降は前回の抽出結果を参照したいんです。
Select 商品 単価1 From 元テーブル
Select 商品 単価2 From 1回目の抽出結果
Select 商品 単価3 From 2回目の抽出結果
>>513
別名でどう紐づけるんですか? あれ?
もしかして、Union Allじゃなくて、
単にUnionしたものに対して検索した方が速かったりします? >>516
綺麗な表ってなに?
またなんでそういう要求が
でる背景はなに? 速度が目的なら普通に検索して単価1-3の分離はクライアント側でやるのが現実的だろうね。
あるいは単価1-3をUNION ALLしたサブクエリから抽出する。賢いDBMSなら最適化してくれるかもしれない。 ■ このスレッドは過去ログ倉庫に格納されています