2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

MySQL SQL質問応答スレ

1 :NAME IS NULL:2016/11/10(木) 20:18:35.29 ID:yXYwasBw.net
RDBMSごとにスレが分かれていないので答えようがない質問ばかりなので独立させました。


SQL質疑応答スレ 17問目 [無断転載禁止]©2ch.net

http://echo.2ch.net/test/read.cgi/db/1468157341/

100 :NAME IS NULL:2022/09/26(月) 22:48:14.01 ID:???.net
設計の最初からやり直した方が速そう

101 :NAME IS NULL:2022/09/27(火) 19:57:35.44 ID:???.net
>>99
ストアドとかUDFとか知らなかった
教えてくれてありがとう

102 :NAME IS NULL:2022/09/27(火) 21:49:35.32 ID:qnEHOR6B.net
>>101
MySQLのストアドプロシージャは最悪の仕様だから覚悟しとけ!

103 :NAME IS NULL:2022/09/29(木) 00:05:53.71 ID:???.net
しらんけどこういう回答でどうなん?

104 :NAME IS NULL:2022/09/29(木) 00:10:01.50 ID:???.net
フライとかが登録されたTestというテーブル作っておいて

whereの中に "エビフライ" ライク コンキャット( パーセントフライパーセント)
みたいな値をかく。このエビフライっていうところが検索文字列ね
これでフライがとれるだろ?こういうことじゃないの?

105 :NAME IS NULL:2022/09/29(木) 00:10:43.48 ID:???.net
なおSQLで書こうとするとはじかれて書き込めなかった
わかりにくいがすまん

106 :NAME IS NULL:2022/09/29(木) 00:11:50.93 ID:???.net
考え方の質問なので、SQLで回答するのは難しい

107 :NAME IS NULL:2022/09/29(木) 00:13:04.39 ID:???.net
後半のパーセントで囲まれてるフライっていう文字列はテーブルのカラム名がそこにくる

108 :NAME IS NULL:2022/09/29(木) 00:23:26.59 ID:???.net
それに沿った書き方すれば、'エビフライ'という文字列が与えられていて
項目中に'エビフライ'の部分文字列にマッチするレコードを見つけるという問題
'エビフライ'のどこで区切るかは指定されていない
字句解析を行うか、ブルートフォースで行うか、だろうか
ストアドでやるとすれば、各レコードの項目文字列が'エビフライ'という文字列に
部分マッチングするか検査する感じかな

109 :NAME IS NULL:2022/09/29(木) 00:57:46.88 ID:???.net
104の方法がブルートフォースだよね

110 :NAME IS NULL:2023/01/30(月) 21:25:17.60 ID:OB/pjXRI.net
ソースレビューにてDISTINCTは性能劣化するのでGROUP BYに変更しろと言われましたがDISTINCTよりGROUP BYのほうが性能あがるんですか?初心者ですみません。

111 :NAME IS NULL:2023/01/30(月) 22:21:44.20 ID:???.net
>>110
DISTINCTのほうが速いこともあればGROUP BYのほうが速いこともある
状況によるので実際のデータとクエリで実行計画の差と所要時間を計測して

112 :NAME IS NULL:2023/02/01(水) 00:16:49.59 ID:p28Z13TI.net
existsのほうが性能が高い可能性ありますか?3パターンを実測し1番性能が良いのを採用します。

113 :NAME IS NULL:2023/02/19(日) 12:11:43.60 ID:???.net
mysqldumpでエクスポートしたらインサート文のテーブル名がすべて空なんだけど原因わかる方教えてください。

mysqlのバージョン
Ver 8.0.32 for Linux on x86_64

コマンド
mysqldump -u {user} -p -h {host} --no-create-info --skip-extended-insert {dbname} {tablename} > export.sql

エクスポート結果
insert into `` (aaa ,bbb, ccc);
insert into `` (aaa ,bbb, ccc);
insert into `` (aaa ,bbb, ccc);

114 :NAME IS NULL:2023/02/27(月) 10:28:52.54 ID:X/A+oHTH.net
https://qiita.com/masayoshi0327/items/19938d1a40023a5ba159

上の真似して
select
case
when name is null or name = '' then 'name'
else name
end as name
case
when idis null or id= '' then 'id'
else id
end as id
from users;
こんな感じでセレクトしてるんだけど、なぜかカラム名まで取れて
1行目
id name
22 山田
みたいな感じの結果が帰ってきてしまう。。
なんでですかね 

115 :NAME IS NULL:2023/02/27(月) 16:04:25.51 ID:???.net
>>114
then ‘name’とかthen ‘id’としてるからだろ

116 :NAME IS NULL:2023/03/05(日) 15:24:38.71 ID:???.net
スクリプト書くのもめんどくさいから表計算ソフトでやってしまう。

117 :NAME IS NULL:2023/03/20(月) 13:32:20.56 ID:6b0WpT0J.net
【2月13日】 原発上空にUFO? 【震度6強】
://egg.5ch.net/test/read.cgi/atom/1615255108/l50
https://o.5ch.net/20q2y.png

118 :NAME IS NULL:2023/04/07(金) 07:38:50.85 ID:???.net
調べてみますね・・

119 :NAME IS NULL:2023/04/07(金) 13:35:22.77 ID:???.net
case1とかじゃなくてもいいの?

120 :NAME IS NULL:2023/06/13(火) 11:54:51.78 ID:/UXsc9Sn.net
kuni toshi
--------
日本 東京
日本 大阪
米国 ロス
米国 シカゴ
中国 北京
中国 上海

 ↓

kuni toshi
--------
日本 東京、大阪
米国 ロス、シカゴ
中国 北京、上海

初心者質問、ごめんなさい。 上記のようにgroup化したいのですが

SELECT kuni,toshi FROM テーブル名 GROUP BY kuni

では上手いきませんでした、アドバイスをお願いできませんか?

121 :NAME IS NULL:2023/06/13(火) 14:17:38.31 ID:???.net
GROUP_CONCATで

122 :NAME IS NULL:2023/06/13(火) 15:55:49.38 ID:/UXsc9Sn.net
>>121

ありがとうございます!

いままで2回にわけてSQL文をつくって無理やりやっていましたが、スマートにできそうです!

123 :NAME IS NULL:2023/07/24(月) 17:37:41.03 ID:SX5i9pXHG
曰本の出生率は韓国の倍近くあるわけだか゛少孑化カ゛‐とかハ゛力丸出し,酷い環境負荷を背景に増えすき゛た人口が調整されてるだけの話だわな
カによる‐方的な現状変更によって滑走路倍増させて莫大な温室効果カ゛スに騷音にとまき散らして、クソ羽田は都心まて゛数珠つなぎで侵略
クソ成田なんて海に囲まれた曰本て゛ΑΝA力━コ゛た゛のルフト八ンサ゛た゛のバカチョン航空だのテ□リス├に夜遅くまて゛わさ゛わさ゛陸域縦断させて
大騷音まき散らさせていやがるし、四六時中猥褻か゛らみて゛逮捕されてるクソポリ公にはかつてない頻度て゛クソへリ飛は゛させて.望遠力メラで
女風呂のそ゛き見しながら四六時中ク゛ルグル騷音まき散らして威カ業務妨害に勉強妨害と住民の神經を根底から破壊してイラヰラ犯罪惹起して
税金で莫大な石油を無駄に燃やさせてヱネ価格に物価にと暴騰させてることによる.本能を背景としたむしろ推進すへ゛き正常な人口調整だわな
性的特性を無視して無意識の思い込みをやめろた゛のと洗脳報道まて゛繰り返してるが、クソ航空機による私権侵害と地球破壊を受け入れるべき
などという思い込みこそやめさせるへ゛きて゛あって,他人の権利を強奪して私腹を肥やす強盗殺人を繰り返すテ□リストと゛もとっとと殲滅しろや

創価学会員は,何百万人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まて゛出てる世界最惡の殺人腐敗組織公明党を
池田センセ━が□をきけて容認するとか本気で思ってるとしたら侮辱にもほどか゛あるそ゛!
hΤtрs://i,imgur.com/hnli1ga.jpeg

124 :ってことだよ:2023/07/25(火) 10:50:58.47 ID:OsyChIkV.net
ってことだよってことだよってことだよ

125 :NAME IS NULL:2023/08/25(金) 02:11:49.10 ID:UQngHRKx.net
WHERE IN で入力した順番になりません

SELECT
id,name
FROM table
WHERE id IN (3,2,1)

を流すと
1,2,3に並び替えられてしまいます

入力順のままにする方法はありますでしょうか?

126 :NAME IS NULL:2023/08/25(金) 02:14:36.46 ID:???.net
3、2、1の順にしたい場合は、その順にソートするしかない

127 :NAME IS NULL:2023/08/25(金) 02:19:36.31 ID:UQngHRKx.net
すいません! order by でできるのでしょうか?

128 :NAME IS NULL:2023/08/25(金) 02:36:15.05 ID:???.net
入力した順番が判らないと、その通りにはならない
DBへの格納順は指定できない
3,2,1の順が単に大きい順ということなら、order by desc で良い

129 :NAME IS NULL:2023/08/25(金) 02:48:26.28 ID:???.net
入力順が、例えば2,1,3だったとしよう
その順に出力したいなら、
select * from table order by field (id , 2,1,3);

この場合も、入力順が 2,1,3 であると言う情報が必要

130 :NAME IS NULL:2023/08/26(土) 13:57:16.28 ID:???.net
ORDER BY無しでINSERTされた順に出力される保証なんて無いのでは

131 :NAME IS NULL:2023/08/26(土) 17:16:58.12 ID:???.net
INSERTされた順の話なんて誰もしてないやろ

132 :NAME IS NULL:2023/08/26(土) 18:01:41.22 ID:???.net
>入力順のままにする方法はありますでしょうか?

これをどううけとるか、だな

133 :NAME IS NULL:2023/08/26(土) 20:22:26.02 ID:ihJR3/H9.net
ネタに反応すんな!

134 :NAME IS NULL:2023/09/28(木) 04:10:26.34 ID:???.net
ホントに、そんな風になるんやなぁ

135 :NAME IS NULL:2023/09/28(木) 12:32:59.92 ID:???.net
あかん、道が混んでてまったく進まん

136 :NAME IS NULL:2023/10/24(火) 13:07:36.35 ID:HJ1D8OfA.net
SELECT * FROM users;で特定のカラムだけ抽出したくないとかできませんかね?

created_atだけ抽出したくないとか

137 :NAME IS NULL:2023/10/24(火) 18:45:14.56 ID:???.net
MySQLにそういう機能はないので無理

138 :NAME IS NULL:2023/10/24(火) 20:15:46.42 ID:???.net
*で無く、必要なカラムを指定すれば良いだろう

139 :NAME IS NULL:2023/11/16(木) 16:41:27.46 ID:q/IEcbuv.net
> 彼らはよく、社会に貢献したいと口にする。
> なんでも社会悪のネトウヨを自殺に追い込むことが、社会に貢献することなんだそうで。
> イジメや嫌がらせで社会に貢献できる教師や警官になるために、あえて帰化したんであって、祖国同胞を裏切ったわけではなく、心は●●人なんだそうだ。
> 
> 昔は帰化すると裏切り者と呼ばれたりしたが、祖国に国籍を残したまま帰化する方法が確立された現在では、社会に貢献するためにむしろ帰化することが推奨されている。
> 拳銃所持で前科のある生粋の反日家ですら、今では普通に帰化している。
> 
> ●●学会などはネトウヨ認定した日本人を盗撮して、痴漢の写真だと言ってばらまいている。
> それらの写真は、集団ストーカーに使用される。
> 彼らは集団ストーカーを、[地域で子供を守る安心安全パトロール]と称している。

140 :NAME IS NULL:2023/11/16(木) 16:56:27.18 ID:???.net
なんの脈絡もなく突然こういうこと言い出す人いたら怖い

141 :NAME IS NULL:2023/11/16(木) 21:14:56.17 ID:Hd0dmE6L.net
>>140
昔の2ちゃんねるのデマだよ

こういう事実と異なる話で、創価学会員が全員、在日コリアンとかありえない話を信じ込む人間が一定数いる。

142 :NAME IS NULL:2023/11/17(金) 03:26:02.04 ID:gYoaa3QG.net
https://xn--2ch-5q0fn79k.net/

お前ら2ちゃんねらーって最悪だな

143 :NAME IS NULL:2023/11/17(金) 19:17:03.85 ID:???.net
https://mevius.5ch.net/test/read.cgi/db/1056975852/

こっちでやれ

144 :NAME IS NULL:2023/11/17(金) 21:23:38.30 ID:5nZ/i4UM.net
こういうのが好きそう
https://youtu.be/Ci_zad39Uhw?si=oADF6_fQYm5UB8Vl

145 :NAME IS NULL:2023/12/03(日) 23:55:05.90 ID:???.net
test

146 :NAME IS NULL:2024/02/19(月) 17:24:45.85 ID:mGghvuzC.net
SELECT文の作成に困っています

下記のような2つのカラムを同一のものとして集計するヒントを頂けないしょうか?


【アンケートテーブル】
氏名 希望A 希望B
----------------------
Aさん 札幌 仙台
Bさん 大阪 福岡
Cさん 札幌 大阪
Dさん 福岡 札幌

 ↓

【旅行人気ランキング】
---------------------
札幌(3)
仙台(1)
大阪(2)
福岡(2)

147 :NAME IS NULL:2024/02/19(月) 17:48:37.01 ID:???.net
UNION使うとか

148 :145:2024/02/19(月) 18:52:39.03 ID:???.net
>>147

ありがとうございます

UNION で検索したら参考になりそうなサイトが沢山ヒットしました

149 :NAME IS NULL:2024/02/20(火) 16:16:49.92 ID:Wd+q7mRj.net
UNION ALLだぞ

40 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★