X



トップページDB@2ch掲示板
1002コメント294KB
SQL初心者質問スレ [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001NAME IS NULL
垢版 |
2016/05/12(木) 05:29:07.61ID:HmbS4CfD
SQL初心者用の質問スレッドです。
0422NAME IS NULL
垢版 |
2017/03/10(金) 06:33:59.01ID:???
>>421
お前も馬鹿でキチガイのようだがw
0423NAME IS NULL
垢版 |
2017/03/10(金) 13:43:59.58ID:???
ぶっちゃけどんなプログラミング言語習得するよりDB極めたほうが金になるよな
業界の中でもDBエンジニアを目指すのが一番おすすめだわ
0424NAME IS NULL
垢版 |
2017/03/10(金) 13:44:11.48ID:???
正規表現、NGにした方がいい?
0425NAME IS NULL
垢版 |
2017/03/10(金) 13:58:27.33ID:???
>>423
クエリだけ書けてもプログラムないと高度な事できないだろ。分析止まりでランニングできない。
0426NAME IS NULL
垢版 |
2017/03/10(金) 14:55:14.16ID:???
>>425
逆にクエリが書けなればダイナミックなプログラムはかけないけどな
0427NAME IS NULL
垢版 |
2017/03/10(金) 14:59:24.06ID:???
>>426
だからどちらかじゃなくて両方必要って話だろ
0429NAME IS NULL
垢版 |
2017/03/10(金) 15:30:00.65ID:???
クエリしか書けないエンジニアなんているの?
0430NAME IS NULL
垢版 |
2017/03/10(金) 19:39:42.24ID:???
正規表現大好き💕
0431NAME IS NULL
垢版 |
2017/03/10(金) 19:42:09.92ID:???
改行考慮や大文字小文字無視するだけでも正規表現使う理由にはなる
正規表現と聞いて脊椎反射するやつはエディタで置換したことないやつ
0432NAME IS NULL
垢版 |
2017/03/10(金) 19:54:04.86ID:kvVonAc4
凄く難しいこと言ってSO
だけど全体的には凄くアタマ悪SO
正規厨って大体SOUL
0433NAME IS NULL
垢版 |
2017/03/10(金) 20:14:25.35ID:???
難しいように聞こえるならお前の頭が悪いのだろう
正規表現は一般的なテキスト処理にも使われるもので
プログラムの中だけで使われるものじゃない
0434NAME IS NULL
垢版 |
2017/03/10(金) 20:46:07.46ID:kvVonAc4
突如何者かに向けて正規教室を始めた正規厨SO FOOL
0435NAME IS NULL
垢版 |
2017/03/11(土) 09:13:34.14ID:???
正規とか言ってる阿呆は派遣か契約なのか?
0436NAME IS NULL
垢版 |
2017/03/11(土) 11:14:03.17ID:???
いいえ、ニートです
0437NAME IS NULL
垢版 |
2017/03/11(土) 11:57:22.36ID:???
正規表現知ってから、もう、文字数数えて
左から何文字目から何文字目でアレを見つけて
文字数数えて次のアレを見つけて文字数数えて
切り取って、みたいなことやらなくなったから
頭が鈍った気がするけど
便利でもう過去には戻れない。
0438NAME IS NULL
垢版 |
2017/03/11(土) 12:24:01.21ID:???
だが正規表現にバグがあった時のことを考えると
怖くて本番業務には使えない
0439NAME IS NULL
垢版 |
2017/03/11(土) 12:38:16.89ID:plFNS0RJ
正規厨ってニートだったのかYO
正規ばかり弄ってないで働けYO
0440NAME IS NULL
垢版 |
2017/03/11(土) 17:49:09.54ID:???
だからなんだよ正規って
頭悪いのか?
0441NAME IS NULL
垢版 |
2017/03/11(土) 21:20:37.60ID:???
え、てか正規表現できないプログラマとかいなくね?
忘れても調べればすぐでてくるし
0442NAME IS NULL
垢版 |
2017/03/11(土) 21:35:22.36ID:???
正規表現ときいたら脊椎反射的に噛みついちゃう非正規おじさんをあんまイジメないでくれる?
0443NAME IS NULL
垢版 |
2017/03/11(土) 21:48:24.19ID:???
>>438
sqlにもバグがあるけど
どう扱うの?
0444NAME IS NULL
垢版 |
2017/03/12(日) 02:22:23.08ID:???
>>443
SQLにバグがあったらメーカーのテストですぐにわかるだろう
正規表現はどれだけテストされているか怪しいものだ
0446NAME IS NULL
垢版 |
2017/03/12(日) 09:32:45.05ID:???
>>445
じゃないと正規場かにできないのね
0448NAME IS NULL
垢版 |
2017/03/12(日) 10:29:45.30ID:???
SQLより正規表現のがテスト大変て本気で言ってるのか
0449NAME IS NULL
垢版 |
2017/03/12(日) 10:36:24.12ID:???
>>411-412当たりが話の元
ファイルにSQL書く時大文字タイプするのはどうするかって話
0451NAME IS NULL
垢版 |
2017/03/12(日) 14:30:19.40ID:???
RDBMSのスレなのに正規化じゃなくて正規表現の話題になってるのが不思議w
0452NAME IS NULL
垢版 |
2017/03/12(日) 14:56:31.76ID:bZc6gV75
>>448
正規表現はそれ自体がわかりにくく、バグの温床。安易な正規表現の使用はよくない。
0453NAME IS NULL
垢版 |
2017/03/12(日) 14:57:14.86ID:bZc6gV75
>>451
RDBでも正規表現を使う関数があるから的外れでもない。
0454NAME IS NULL
垢版 |
2017/03/12(日) 15:11:39.39ID:???
そんな難し複雑な正規表現の話をしてるわけではないだろうに
正規表現ときいて脊椎反射しちゃう正規おじさんがいけないんだよ
0455NAME IS NULL
垢版 |
2017/03/12(日) 18:07:08.16ID:WTgIsk55
>>454
でもオマエ正規厨やROCK!
俺ってSOUL!
低能は馬鹿にするポリシーなんだYO!
0457NAME IS NULL
垢版 |
2017/03/12(日) 19:01:08.82ID:???
>>455
ごめんね正規じゃなかったね
非正規おじさんだったね
早く正規になれるといいね
0460NAME IS NULL
垢版 |
2017/03/13(月) 08:03:56.95ID:???
おじさんは正規表現得意なんじゃね?
秀丸にもあるんでしょ?
0461NAME IS NULL
垢版 |
2017/03/14(火) 12:41:38.04ID:KmvSvp8f
>>460
秀丸はどんどん使われなくなってるぞ。
0462NAME IS NULL
垢版 |
2017/03/14(火) 15:54:17.47ID:???
そろそろ、SQLに関する話題に戻そうよ
0463NAME IS NULL
垢版 |
2017/03/14(火) 19:32:27.53ID:???
正規表現のテストは自信が持てないのに、SQLのテストは完璧に出来るという自信は何処から湧いて出るのか。

怖や怖や。
0464NAME IS NULL
垢版 |
2017/03/14(火) 19:36:53.01ID:VMT6GYOD
>>463
自身が持てないテストなんてテストじゃねえよw
何言っちゃってんの正規厨クンw
0465NAME IS NULL
垢版 |
2017/03/14(火) 19:44:39.02ID:LfWSYHE8
>>463
どんな正規表現を言ってるんだよ?
よほど簡単なものしか想定してないのか。

正規表現はプロ中のプロでも間違うことがあるんだぞ?

だから複雑なものはあまり使われない。ぱっと見、これで合っているかどうかわからないのが原因。
0466NAME IS NULL
垢版 |
2017/03/14(火) 19:51:46.52ID:LfWSYHE8
正規表現は言語、環境によっても方言が強くて面倒
0467NAME IS NULL
垢版 |
2017/03/14(火) 20:07:23.62ID:???
んなことないだろ
だいたいposixかperlか2択
0468NAME IS NULL
垢版 |
2017/03/14(火) 20:28:52.70ID:???
>>465
うえでワーワー言ってる人って、正規表現を書き間違えたことでのバグじゃなくて、仕様通りの動作をしないというバグのことを指しているとおもうよ
0469NAME IS NULL
垢版 |
2017/03/14(火) 20:37:06.86ID:???
ここはデータベース板だって事分かってる?
0470NAME IS NULL
垢版 |
2017/03/14(火) 20:43:01.10ID:???
そりゃ分かってるでしょう
0471NAME IS NULL
垢版 |
2017/03/14(火) 20:47:24.70ID:VMT6GYOD
時と場所をわきまえずに正規自慢したがるのが正規厨なんだYO
0472NAME IS NULL
垢版 |
2017/03/14(火) 21:15:09.82ID:LfWSYHE8
>>471
Oracleも正規表現の関数を大量に追加したものの使ってるプログラムを見たことない。

正規表現の乱用はよくないという結論は十数年前に出てるよな。

Eメールアドレスの形式チェックですら正規表現だけでやろうとすると難しくて昔はどのWebサイトもミスしまくってたな。
0474NAME IS NULL
垢版 |
2017/03/15(水) 00:01:42.17ID:???
>>472
なんでも乱用は良くないものですよ

Eメールアドレスの形式チェック「ですら」
0475NAME IS NULL
垢版 |
2017/03/15(水) 23:12:31.33ID:yFO1cwOX
>>473
正規表現だけでEメールアドレスの文字列があっているかどうかを一発で判定する正規表現を考えればいい。なかなか難しいぞ。
0476NAME IS NULL
垢版 |
2017/03/15(水) 23:13:19.18ID:yFO1cwOX
>>474
日本語が苦手なんですね。
0477NAME IS NULL
垢版 |
2017/03/15(水) 23:28:15.79ID:???
(はは〜ん…コイツさては正規厨だな…)
0478NAME IS NULL
垢版 |
2017/03/15(水) 23:50:53.41ID:yFO1cwOX
語彙って親や育った環境で大差がつくんだよな。知らない、あまりその人が聞かない言葉や言い回し見たり、聞いたりすると言葉がおかしいなどと批判してくる。本人が無知なだけなのに。
0479NAME IS NULL
垢版 |
2017/03/16(木) 02:43:53.69ID:???
3日連投しましょう
0480NAME IS NULL
垢版 |
2017/03/26(日) 06:46:08.94ID:???
SQLの書き方で質問ですが、
AND句は行の先頭に書くか、行の末尾に書くか、どちらが一般的でしょうか?

(例1)
WHERE
 A = 1 AND
 B = 1

(例2)
WHERE
 A = 1
 AND B = 1

SQLの書き方ガイドラインのようなものがあれば教えてください。
よろしくお願いします。
0482NAME IS NULL
垢版 |
2017/03/26(日) 10:40:33.20ID:uME5dCZb
>>480
そういう決まりはない。プログラミング言語と同じで改行せずにANDがあれば条件の続きがあるとわかりやすいが、コメントアウトしにくい。

selectの選択列のカンマ位置と同じようなもの。
0483NAME IS NULL
垢版 |
2017/03/26(日) 12:01:47.23ID:???
うちは
where 1 = 1
and a = 1
and b = 1
0484NAME IS NULL
垢版 |
2017/03/26(日) 13:03:58.55ID:???
UNIONやサブクエリ入るとまたちょっと変わるけど基本的に
select tableの選択セクション whereの条件セクション orderとかのその他セクション
この3つで分ける程度だな
0486NAME IS NULL
垢版 |
2017/03/29(水) 18:16:55.34ID:XE4RKzOb
技術士の全部門をコンプリート vs 東大理三首席現役合格 vs 旧司法試験首席一発合格

どれが一番凄い?
0487NAME IS NULL
垢版 |
2017/03/30(木) 05:17:15.45ID:???
>>481, 482, 483, 484
返信が遅くなってしまいすみません。
レスありがとうございました。

>selectの選択列のカンマ位置と同じようなもの。

なるほどそうですか。
例1も例2も好きなほうでよい、ということですね。

(例1)
  SELECT
   A, B, C,
   D

(例2)
  SELECT
   A, B, C
   , D

勉強になりました。
0488NAME IS NULL
垢版 |
2017/03/30(木) 08:09:41.36ID:???
条件の内容を最初に見たいからandは後ろにつけてる。
前にあると地味にイラっとする。
where
a=1 and
b=2
0489NAME IS NULL
垢版 |
2017/03/31(金) 15:35:06.33ID:???
>>486
東大理三首席現役合格
正真正銘期間限定延期不可一発勝負なのはこれだけ
0491NAME IS NULL
垢版 |
2017/04/01(土) 21:59:51.47ID:O38ZNBFt
カスタマーエンジニアってどうですか?収入面とか労働面で。
楽ですか?それとも超キツイですか?
0493NAME IS NULL
垢版 |
2017/04/09(日) 19:51:01.20ID:???
このどうですか厨は、いろんな板で荒らしているだろ
相手せず、スルーしようよ
0494NAME IS NULL
垢版 |
2017/04/13(木) 18:25:57.43ID:n8gSS6s1
C#からsqliteを使っているんですが、データベースの設計方法がわかりません、第2正規化以降って必要ですか?
必要なデータを洗い出してそこから正規化していけばいいんでしょうか?もしある程度レコードが増えた状態で新たに項目追加したいとなったらどうすればいいんでしょうか?
0495NAME IS NULL
垢版 |
2017/04/13(木) 18:43:18.24ID:???
そりゃ設計のスレだな
追加したカラムに既存のレコードも全部埋まるなら追加でいいし
埋まらないなら別に作るべきでしょ
0496NAME IS NULL
垢版 |
2017/04/13(木) 18:44:45.99ID:???
>>494
本買って読んだ方が手っ取り早い
0497NAME IS NULL
垢版 |
2017/04/13(木) 21:45:28.08ID:???
>>495
すいません
では設計スレのほうにいきます
0498NAME IS NULL
垢版 |
2017/04/20(木) 02:03:12.33ID:???
mybatis使っててDBに定義されたBLOB型のデータをバイト配列として取得する方法ってありますか?
0499NAME IS NULL
垢版 |
2017/04/20(木) 03:51:44.77ID:3sXeWAt/
>>498
プログラム板で聞いた方がいい。
0500NAME IS NULL
垢版 |
2017/04/20(木) 03:56:00.44ID:3sXeWAt/
>>498
調べたらそれ普通じゃねえか。すこしは調べろよ。
0501ich1
垢版 |
2017/04/21(金) 16:27:47.00ID:R/eXxgbc
https://goo.gl/q9Ml0S
これは嘘でしょ?本当だったら落ち込むわ。。
0502NAME IS NULL
垢版 |
2017/04/21(金) 23:52:26.43ID:???
アホかと思われるかも知れませんが、
こうするとエロラーになります。
何か良い方法ないですか?

Select *
From テーブル2 ←──┐
Union All          │
Select *          │
From (サブクエリ) As テーブル2
0503NAME IS NULL
垢版 |
2017/04/21(金) 23:54:28.65ID:fJADFuER
>>502
ネタですか?

名前がぶつかっているのだから、あたりまえでしょうがw
0504NAME IS NULL
垢版 |
2017/04/22(土) 00:02:49.50ID:???
>>503
すいません、駄目なのはわかってて、
こういうのがやりたい時はどう書くのかなと。
0505NAME IS NULL
垢版 |
2017/04/22(土) 00:10:42.55ID:bI/4AwC2
>>504
なぜそうしなければいけないのか?
0506NAME IS NULL
垢版 |
2017/04/22(土) 00:13:53.98ID:???
どういうことをしたいのか質問内容を具体的に書かないと伝わらないぞ
0507NAME IS NULL
垢版 |
2017/04/22(土) 12:23:35.41ID:???
すごく具体的な質問だと思うけどどこが分からないのか?
クエリの結果を二重にしたいだけだろ
0509NAME IS NULL
垢版 |
2017/04/22(土) 12:33:49.71ID:???
サブクエリーを使いたいと言うことかもしれないし、
単一テーブルから二通りの選択をして結果を合算したいのかもしれないし
0510NAME IS NULL
垢版 |
2017/04/22(土) 12:55:02.60ID:???
なぜ聞かれてもいない事を深読みして答えようとするのか?
どうにかして自分が知ってる事に結びつけようとしてるだけだろお前ら
0511NAME IS NULL
垢版 |
2017/04/22(土) 13:04:00.14ID:???
それも、妄想だろうが
0513NAME IS NULL
垢版 |
2017/04/22(土) 15:11:11.87ID:???
>>502
unionはテーブル名見てるんじゃなくselectの中身見てるだけ
だから別名付けてどうぞ
0514NAME IS NULL
垢版 |
2017/04/22(土) 15:33:24.15ID:bI/4AwC2
>>513
unionを同じテーブルとでしか使えないと思い込んでると仮定したわけか?
0516NAME IS NULL
垢版 |
2017/04/23(日) 03:28:24.12ID:???
>>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
別名でどう紐づけるんですか?
0517NAME IS NULL
垢版 |
2017/04/23(日) 03:46:27.99ID:???
あれ?
もしかして、Union Allじゃなくて、
単にUnionしたものに対して検索した方が速かったりします?
0518NAME IS NULL
垢版 |
2017/04/23(日) 05:19:54.61ID:7gvObldM
やりたいことがわかりそうでわからない。
0519NAME IS NULL
垢版 |
2017/04/23(日) 05:23:12.48ID:7gvObldM
>>517
結局、何がしたいわけ?
0520NAME IS NULL
垢版 |
2017/04/23(日) 09:38:17.86ID:???
>>516
綺麗な表ってなに?
またなんでそういう要求が
でる背景はなに?
0521NAME IS NULL
垢版 |
2017/04/23(日) 09:50:21.14ID:???
速度が目的なら普通に検索して単価1-3の分離はクライアント側でやるのが現実的だろうね。
あるいは単価1-3をUNION ALLしたサブクエリから抽出する。賢いDBMSなら最適化してくれるかもしれない。
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況