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
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★
本文 スレッドタイトル 投稿者