X



トップページDB@2ch掲示板
1002コメント294KB
SQL初心者質問スレ [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001NAME IS NULL
垢版 |
2016/05/12(木) 05:29:07.61ID:HmbS4CfD
SQL初心者用の質問スレッドです。
0773NAME IS NULL
垢版 |
2017/06/18(日) 19:41:05.90ID:???
>>768
単にSQLなら問い合わせ言語のことだなぁ
あえて明示的に区別したいならSQL文だろうけど

データベースを集積されたデータとそれを操作するアプリケーションとで区別したいなら後者をDBMSと言うべきだけど前者は普通にデータベースって言うでしょみたいな
0774NAME IS NULL
垢版 |
2017/06/18(日) 19:41:40.82ID:c1GtVOfY
>>771
知るか他人のことなんかw
混乱してるなら混乱したままの現状を理解しろよw
0776NAME IS NULL
垢版 |
2017/06/18(日) 19:51:32.23ID:???
正しくはクエリを共有、だよな
0777NAME IS NULL
垢版 |
2017/06/18(日) 20:04:48.00ID:c1GtVOfY
>>776
それでも意味がわからんのだが?w
0778NAME IS NULL
垢版 |
2017/06/18(日) 20:11:19.41ID:???
>>777
だからわかんない中で意味を汲み取れよー
なんだろ?w
0779NAME IS NULL
垢版 |
2017/06/18(日) 20:16:42.99ID:c1GtVOfY
>>778
混乱してる事と元々意味が通らない事では天と地ほどのひらきがあるぞw
そうゆーとこ区別しようなw
0781NAME IS NULL
垢版 |
2017/06/18(日) 20:25:47.86ID:???
自分では提言しないのなw
0782NAME IS NULL
垢版 |
2017/06/18(日) 20:32:12.70ID:???
これだけ誰もスッキリ言えないSQLってなんなの?
0783NAME IS NULL
垢版 |
2017/06/18(日) 20:33:42.04ID:???
>正しくはクエリを共有

まったく意味ワカンネ
0785NAME IS NULL
垢版 |
2017/06/18(日) 20:50:28.83ID:???
まずほんとに自分のも子供も大事にすんなら
2ちゃんなんか見ないだろうからな
見てる時点でクズ
0787NAME IS NULL
垢版 |
2017/06/18(日) 20:53:15.12ID:FkALiZdC
>>773
DBMSはデータベース管理システムのことだぞ?
0790NAME IS NULL
垢版 |
2017/06/18(日) 21:06:47.05ID:???
>>789
だよな
なんか通じないんだよこの人
0791NAME IS NULL
垢版 |
2017/06/18(日) 21:48:08.56ID:c1GtVOfY
>>789-790
通じるわけないだろお前のオレオレ定義なんかw
普通に勉強してくださいw
0792NAME IS NULL
垢版 |
2017/06/18(日) 21:50:53.25ID:???
>>791
そっくりそのまま返すわキチガイ
0795NAME IS NULL
垢版 |
2017/06/18(日) 21:59:15.47ID:???
ただSQLって言ったらmysql,sqlserver,postgresql他含めそれぞれの言語いうものと思ってきた

SQL=SQLserverとは即ならないんだが…

もちろんSQLserverを用いてる環境で話してるなら別だがこういうとこではすぐにそのMS社製品だけを特定して結びつけないが…

なんかおかしいだろうか?
0796NAME IS NULL
垢版 |
2017/06/18(日) 22:00:02.21ID:???
>SQLはSQL Serverの略だってば

ドヤ顔でこういうの会社でも言ってんだろーなー
0797NAME IS NULL
垢版 |
2017/06/18(日) 22:02:37.64ID:c1GtVOfY
どんだけ悔しいんだよw
0799NAME IS NULL
垢版 |
2017/06/18(日) 22:06:31.73ID:???
>>770
だったらmysqlはsqlとは言えなくなるよ
0800NAME IS NULL
垢版 |
2017/06/18(日) 22:13:23.84ID:???
>>799
まいしぃーける
こう読んであげて
0801NAME IS NULL
垢版 |
2017/06/18(日) 22:16:30.31ID:c1GtVOfY
>>799
はあ?MySQLはSQLだろw
なんだよ言えなくなるってw
0804NAME IS NULL
垢版 |
2017/06/18(日) 22:23:24.05ID:???
>>801
おまいさんがこれ言ったからだろ

0770 NAME IS NULL 2017/06/18 19:20:57
>>769
いやだからSQLはSQL Serverの略だってば
ID:c1GtVOfY(5/11)
0805NAME IS NULL
垢版 |
2017/06/18(日) 22:23:56.05ID:???
>>801
初心者スレやでここは
キチガイは出ていきな
0806NAME IS NULL
垢版 |
2017/06/18(日) 22:25:01.83ID:???
ID:c1GtVOfY

言ってること支離滅裂になってきてるけどだいじょぶか?
日曜の夜だから酒でも飲んでだいぶ酔ってるんじゃ?
0808NAME IS NULL
垢版 |
2017/06/18(日) 22:25:53.02ID:c1GtVOfY
>>802
多数派はマリアだろうな
SQL Serverをサーバーと略す一派ならDBと言うかも知れんがw
0809NAME IS NULL
垢版 |
2017/06/18(日) 22:34:11.44ID:???
>>808
いやおかしいでしょ
SQLserver=SQLって言ってたじゃん
つかw
そううえサーバーっておかし過ぎだよ
DBって…
大丈夫この人?
0811NAME IS NULL
垢版 |
2017/06/18(日) 22:37:12.92ID:???
お前らのまだ概念とアダ名で
ごちゃごちゃいってるのw
0812NAME IS NULL
垢版 |
2017/06/18(日) 22:37:36.39ID:???
サーバーはないよな…
ビール??
0813NAME IS NULL
垢版 |
2017/06/18(日) 22:38:08.71ID:???
>>811
ごちゃごちゃ言ってるのは一人のようだが
0814NAME IS NULL
垢版 |
2017/06/18(日) 22:38:51.07ID:???
>>808
サーバーwwwウケるwww
とか言えば満足かい?
0815NAME IS NULL
垢版 |
2017/06/18(日) 22:39:24.19ID:???
>>811
ほんじゃ超初心者に
SQL=SQLserverと指南し
その挙句場合によっては
SQLserverをサーバーと略すってそりゃやべーだろ
0816NAME IS NULL
垢版 |
2017/06/18(日) 22:41:14.55ID:c1GtVOfY
>>809
知るかよw
どう略すかなんてそいつの感性次第なんだからw
そこにやたら食いつくお前がどうかしてる
現実を受け入れろw
0818NAME IS NULL
垢版 |
2017/06/18(日) 22:45:50.84ID:???
>>817
こういうのが職場で話通じないやつの実態なんだって見せてもらった気分だよ
いるんだよ、どこまでも平行線なやつ
アイタタ…
0819NAME IS NULL
垢版 |
2017/06/18(日) 22:47:32.40ID:c1GtVOfY
>>817
つまりお前は他人の感性がおかしく感じるから
自分の感性に合わせろと言いたいのか?
無理だろそんなもんw
てかよくそんな無駄な事にここまで労力使えるなお前w
0823NAME IS NULL
垢版 |
2017/06/18(日) 22:52:40.86ID:???
>>819
あんね、オレは817じゃないけど
感性感性ってさ、一応言語で確認する訳なんで通じなかったら意味ないのよ、って
なんでこんな小学生でもわかること説明してんだおいっ
ここはひまわり学級かっ

だったらあんたいきなりエマニュエルの件だけど、って言われてわかるか?
0824NAME IS NULL
垢版 |
2017/06/18(日) 22:54:04.25ID:c1GtVOfY
色んなやつが居ることを認める事をどうしてここまで悔しがる必要があるのかw
おもしれー奴だなコイツw
0825NAME IS NULL
垢版 |
2017/06/18(日) 22:54:06.07ID:???
昼間その呼び方で混乱してた初心者
明日会社で恥かくぞ…
0826NAME IS NULL
垢版 |
2017/06/18(日) 22:54:41.92ID:???
>>824
だからわかんのか答えてみて
エマニュエルの件
0827NAME IS NULL
垢版 |
2017/06/18(日) 22:55:28.56ID:???
言い方に幅があるからこそ最大公約数で確認してくんだろうが、まったく…
0829NAME IS NULL
垢版 |
2017/06/18(日) 23:04:32.75ID:???
>色んなやつが居ることを認める事をどうしてここまで悔しがる必要があるのかw

そういうのは共通の言葉が通じた上での話。
あんたはそれ以前
0830NAME IS NULL
垢版 |
2017/06/18(日) 23:08:48.34ID:???
これじゃわかんないのが人の感性なんだよ
ドナルドって言われたらどこに思考がいく?
マクドナルドか?トランプか?
今なら一瞬考えてトランプだよな
オバマって言われたら一発でわかるよな
だから今はエマニュエルならマクロンなんだよ

おまえさんの言ってんのはその前振りが無い状態で、いきなりエマニュエルの件って言って周りが理解してくれないのを責められて、
んだよっ、マクロンて言えよと突っ込まれても、感性の違いだ、と言い張ってるのと同じなんだよ
0832NAME IS NULL
垢版 |
2017/06/18(日) 23:13:24.00ID:???
>>831
山田くーん、座布団いちまいあげてー

あー、やっぱり持ってっちゃいなさい
0833NAME IS NULL
垢版 |
2017/06/19(月) 00:25:57.12ID:???
すくなくともこのスレやSQL質疑応答スレで、SQL ServerをSQLと略すような奴の話は
まともに聞いちゃ駄目

感性がまともかどうかは置いとくが
その略しかたでは話が通りにくくなる事が理解できないやつなのは確かだから
0834NAME IS NULL
垢版 |
2017/06/19(月) 05:38:45.15ID:???
教えて下さい
postgesql 9.3を使っています。

テーブルに
year
month
day
type
data
というカラムが設定されています。

select data from テーブル where year=2017 and month=1 and day=1 and type='a';
select data from テーブル where year=2017 and month=1 and day=1 and type='b';

これを1つの命令で type='a'の時のdata と 'b'の時のdata をまとめて出力したいのですが
どうしたらいいでしょうか?

select type=aのdata , type=bのdata from テーブル where ...

という感じの命令にしたいです
unionというものが使えそうだと思ったのですが、どちらがtype=aのものか判別の仕方がわからなかったです。
0835NAME IS NULL
垢版 |
2017/06/19(月) 06:00:35.80ID:???
select type, data from テーブル where year=2017 and month=1 and day=1 and (type='a' or type ='b');
じゃダメなのか?
0836NAME IS NULL
垢版 |
2017/06/19(月) 06:07:09.26ID:yMVixfUz
>>833
そう思うだろ?ところがまともな回答してんも俺だけなんだよなあ
0837NAME IS NULL
垢版 |
2017/06/19(月) 06:20:33.21ID:???
>>836
このひと つくづくダメな人みたい
0838NAME IS NULL
垢版 |
2017/06/19(月) 06:37:08.99ID:gwyUxO6k
>>834
なんのためのSQLなのか言ってくれ。
0839NAME IS NULL
垢版 |
2017/06/19(月) 07:51:05.01ID:yMVixfUz
>>837
俺をダメ認定するのはお前の勝手だけどそれでお前の能力が上がるわけでもないぞ?
むしろ自己満足のために周囲の評価は下がる方向だけどいいんかそれで?w
0840834
垢版 |
2017/06/19(月) 08:03:49.33ID:???
>>835
返信ありがとうございます。
type a と type b で同一の年月日で別の data を持つ為、それを同時に出したいのです。
ですので、それではダメでした。

>>838
カレンダー表示させる為のSQLです。
日毎にtype a の data と type b の data を表にしたいのですが、
できれば年月日を一回のループで終わらせたいのです。
0841NAME IS NULL
垢版 |
2017/06/19(月) 08:38:40.84ID:???
今時年月日を別々に持つとか釣りなんだろうか?
0842834
垢版 |
2017/06/19(月) 09:27:16.58ID:???
ごめんなさい。自己解決しました

select t1.data , ( select t2.data from テーブル as t2 where year = 2017 and month = 1 and day = 1 and type = 'b' )
from テーブル as t1 where year = 2017 and month = 1 and day = 1 and type = 'a'

でいけました
もっと簡単に書けるかもしれませんが、一旦これで済ませます
助言ありがとうございました
0845NAME IS NULL
垢版 |
2017/06/19(月) 15:19:31.45ID:???
>>834
SELECT year, month, day,
MAX(CASE WHEN type = 'a' THEN data END) as data_a,
MAX(CASE WHEN type = 'b' THEN data END) as data_b
FROM foo
GROUP BY year, month, day
0846NAME IS NULL
垢版 |
2017/06/19(月) 15:34:11.98ID:???
fromの段階で2017年1月1日までは絞り込んじゃいかんの?
あとはCASE式でわければいいし
0847NAME IS NULL
垢版 |
2017/06/19(月) 15:45:36.77ID:???
>>846
クエリ1回で1ヶ月分だかの範囲取得したいんじゃないの?
しらんけど
0848NAME IS NULL
垢版 |
2017/06/19(月) 15:53:00.40ID:46JrC3Lz
>>842
ちょっと悪い書き方だな。

だいたいSELECT句でtype列を選択してはいけない理由は何なのか?
0849NAME IS NULL
垢版 |
2017/06/19(月) 20:47:59.39ID:RxgVhLV5
>>848
ちょっとぐらい気にすんな
0850NAME IS NULL
垢版 |
2017/06/19(月) 22:29:58.77ID:gwyUxO6k
>>849
これがプログラムが大騒ぎだけどなw
0851NAME IS NULL
垢版 |
2017/06/20(火) 10:44:06.99ID:???
>>839
自分の客観的な評価を知ることができたとは思わないんだろうか
0852NAME IS NULL
垢版 |
2017/06/20(火) 12:21:59.67ID:9TTafpCL
>>851
思うわけないだろお前ら相手にw
0853NAME IS NULL
垢版 |
2017/06/21(水) 08:12:52.82ID:???
PostgresSQLについて質問です
hogeテーブルに日時を2017-06-21 20:08:45のような形で保存しているdatetimeフィールドがあるとして、
「datetimeが現在日時から120分以内の行を抜き出す」場合にはWHERE節に何と書けばいいのでしょうか?
0854NAME IS NULL
垢版 |
2017/06/21(水) 10:51:11.21ID:???
>>853
where col between now() and now() + '120 minutes'
0858NAME IS NULL
垢版 |
2017/06/21(水) 12:36:08.67ID:???
すみません、言葉足らずでした
datetime列はそのときの現在時刻を入れていく列です
>>854のようにnowを使ってやってみます
ありがとうございました
0859NAME IS NULL
垢版 |
2017/06/21(水) 12:49:24.44ID:???
>>857
そこは解釈の問題
なので要件を確認した方がいいな
0860NAME IS NULL
垢版 |
2017/06/21(水) 13:46:55.07ID:???
そのときの現在時刻を入れていく列ってことらしいから
未来時間は入らないだろうなあ
0861NAME IS NULL
垢版 |
2017/06/21(水) 14:08:08.61ID:???
now() - interval '120 minutes'
と、intervalを明示しといた方がいい気がする
0862NAME IS NULL
垢版 |
2017/06/25(日) 14:21:19.85ID:???
テーブルとして
Hoge:カラム HogeId,Name
Tag:カラム TagId、Name
TagRelation:カラム Id、HogeId、TagId
のようなものがあっって要はHogeにTagをTagRelationを関連付けているとして、
TagとしてId=1、2、3のものがあったとしてその3つのTag全てへの関連を持つHogeを列挙したいとしたらSQL一発でできますか?
TagRelationでは同じHogeとTagへの関係が重複してあり得るものとします。
distinct,group by,count辺り使えばいけるのかな?
0864NAME IS NULL
垢版 |
2017/06/25(日) 15:13:21.38ID:???
おお、あざす。ああHaving句とか知らんかった。
SQLiteでdistinct絡めたものがなんかコンパイルエラーになるけれど大筋は分かったのでいろいろ試してみる。ありー
0865NAME IS NULL
垢版 |
2017/06/25(日) 15:36:24.70ID:???
成果物おいときますね
セレクト ItemCommon.Id,ItemCommon.DisplayName
from (セレクトdistinct TagRelation.ItemId as itemId,TagRelation.TagId as tagId from TagRelation
where TagRelation.TagId in (
'eea01c2b-e0f8-418e-a942-d4e1f43e71f9',
'6668707d-ab6e-4e48-837d-b45ae3954360'
))
inner join itemCommon on itemId=ItemCommon.Id
group by ItemCommon.Id having count(*)=2
order by ItemCommon.Id
0866NAME IS NULL
垢版 |
2017/06/25(日) 15:36:55.16ID:???
なんかはじかれるのでカタカナに置き換えた
0867NAME IS NULL
垢版 |
2017/06/25(日) 17:05:25.05ID:???
SQL文を弾いてしまうの、どうにかならないものかな・・
中継クラウドがやっているようだ
0868NAME IS NULL
垢版 |
2017/06/25(日) 19:54:01.18ID:???
SQLインジェクション対策ってやつですか?
0869NAME IS NULL
垢版 |
2017/06/26(月) 12:13:47.67ID:???
あまり話題にならないのは、レスでSQL文を書く用事があるのはこの板くらいだからかw
0870NAME IS NULL
垢版 |
2017/06/26(月) 23:49:45.91ID:???
作業テーブル
ID、作業番号...
作業詳細テーブル
ID、作業ID、作業開始時間、作業終了時間...
作業明細テーブル(作業詳細テーブル 1-多 作業明細テーブル)
ID、作業詳細ID、作業内容、宿泊費...

うろ覚えですがこんな感じのテーブルがありまして、作業内容にhogehogeもしくはnullnullという言う文字列が入っている作業番号を知りたいまたは入っていない作業番号を知りたいのですが
試行錯誤しながら副問い合わせを使ってもできません。以下の感じになりました

// hogehogeもしくはnullnullが入っている作業番号
SELECT 作業番号
FROM 作業テーブル INNER JOIN 作業詳細テーブル ON 作業テーブル.ID = 作業詳細テーブル.作業ID
WHERE 作業詳細テーブル.ID IN
(SELECT 作業詳細ID
FROM 作業明細テーブル
WHERE 作業内容 LIKE '%hogehoge%' OR 作業内容 LIKE '%nullnull%')

// hogehogeもしくはnullnullが入っていない作業番号
SELECT 作業番号
FROM 作業テーブル INNER JOIN 作業詳細テーブル ON 作業テーブル.ID = 作業詳細テーブル.作業ID
WHERE 作業詳細テーブル.ID IN
(SELECT 作業詳細ID
FROM 作業明細テーブル
WHERE 作業内容 NOT LIKE '%hogehoge%' OR 作業内容 NOT LIKE '%nullnull%')

どうすれば特定の文字列が入っている作業番号を抜き出すことができるでしょうか?教えてください
0871NAME IS NULL
垢版 |
2017/06/27(火) 00:39:00.94ID:???
>>870
なんかおかしな結合条件になってるけどそれぞれのテーブルはIDで紐づけてるわけじゃないの?
0872NAME IS NULL
垢版 |
2017/06/27(火) 01:01:05.65ID:???
hogehogeもしくはnullnullが入っていない作業番号

ORじゃなく、ANDじゃ?と思った
■ このスレッドは過去ログ倉庫に格納されています

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