SQLなら俺に訊け [無断転載禁止]©2ch.net
1デフォルトの名無しさん
2017/07/14(金) 07:40:53.63ID:HFjsarQi さあ
253デフォルトの名無しさん
2024/04/15(月) 12:57:20.78ID:cLz3iDP/ >>251
評価の確認はおとなしくSQLiteに投げて、構文解析慣れてるようだし見本はこれ参考で十分だろう
https://sqlite.org/src/artifact/741a270b7f2f85bc
lemonって変わったパーサジェネレータ使ってるのけど、見た感じただのyacc変種なので出会ったトークン種別を単に印字させればよいだけ
評価の確認はおとなしくSQLiteに投げて、構文解析慣れてるようだし見本はこれ参考で十分だろう
https://sqlite.org/src/artifact/741a270b7f2f85bc
lemonって変わったパーサジェネレータ使ってるのけど、見た感じただのyacc変種なので出会ったトークン種別を単に印字させればよいだけ
254デフォルトの名無しさん
2024/04/15(月) 13:34:40.60ID:fSSptXgn >>251
> やはり標準環境には無さそうな感じですか
実際要らんしね。SQLがCLIから打てるのだから普通はそれで十分。(普通は=使う人にとっては)
PHPer連中はphpLiteAdminという、SQLがWebから打てる奴を使ってるようだが、動作レベルはCLIと同じでSQLだね。
> sqlのexpr文法って異常に複雑じゃありません?
さあ知らん.。というか俺は使う人であって、環境を構築する人ではないので、
ASTとか使ったこと無いし、yacc/lex/bisonあたりは触ったことが無い。
SQLも基本俺がコードに直接書く程度で、コード上でSQLを自動生成しようとはしたことは無いので分からん。
ただ、目がすべる=SQLの区切りがよく分からん、という感じにはならなかった気がする。カッコ使えで終わるし。
方針として「あらゆる道草を食い、遠回りしてるうちに、全体的な力が養える」という考えの奴もいるが、
今やることがあるなら変なところに拘らず先に進んで実装して行ったほうがいいと思うぜ。
その先にもどのみちハードルはあるのだから、同様に学んではいけ、目標実現に直接近づける。
> ASTも印字して欲しいくらいだけど、自分でパーサ書いてみるのも勉強になりそうですね
ちなみにASTに関心があるのなら、Goの方がいい。あれは標準でAST木を吐ける。
あと、パーサも作るのは自由だが、SQLについては公開された仕様書がなかったはず。
SQL92なら特許は切れてるはずなのだけど。
それから、もうやってるだろうがexplainコマンドでクエリプランを出せる。ASTでは無いが、まあ似たようなものではあるだろう。
> やはり標準環境には無さそうな感じですか
実際要らんしね。SQLがCLIから打てるのだから普通はそれで十分。(普通は=使う人にとっては)
PHPer連中はphpLiteAdminという、SQLがWebから打てる奴を使ってるようだが、動作レベルはCLIと同じでSQLだね。
> sqlのexpr文法って異常に複雑じゃありません?
さあ知らん.。というか俺は使う人であって、環境を構築する人ではないので、
ASTとか使ったこと無いし、yacc/lex/bisonあたりは触ったことが無い。
SQLも基本俺がコードに直接書く程度で、コード上でSQLを自動生成しようとはしたことは無いので分からん。
ただ、目がすべる=SQLの区切りがよく分からん、という感じにはならなかった気がする。カッコ使えで終わるし。
方針として「あらゆる道草を食い、遠回りしてるうちに、全体的な力が養える」という考えの奴もいるが、
今やることがあるなら変なところに拘らず先に進んで実装して行ったほうがいいと思うぜ。
その先にもどのみちハードルはあるのだから、同様に学んではいけ、目標実現に直接近づける。
> ASTも印字して欲しいくらいだけど、自分でパーサ書いてみるのも勉強になりそうですね
ちなみにASTに関心があるのなら、Goの方がいい。あれは標準でAST木を吐ける。
あと、パーサも作るのは自由だが、SQLについては公開された仕様書がなかったはず。
SQL92なら特許は切れてるはずなのだけど。
それから、もうやってるだろうがexplainコマンドでクエリプランを出せる。ASTでは無いが、まあ似たようなものではあるだろう。
255デフォルトの名無しさん
2024/04/15(月) 14:00:04.64ID:YG3lrvG/ >>252
sqliteの構文図見直したらしっかりselect-stmtってありますねえ…
>>253
まさに求めてたやつです、どうも
各処理系のパーサも見較べるとBison向けでルール/アクションの羅列のpsqlの奴が一番わかり易かった
https://github.com/postgres/postgres/blob/master/src/backend/parser/gram.y
psql用だけど拡張や高度な機能を気にする段階に無いので、ここから必要そうなのを拾い始めました
sqliteのパーサは中でゴチャゴチャ処理してるけど、psqlのパーサはparser/*.cへアクション内で呼ぶ関数がキレイに分離されていて、記述的命名から意味論まで分かるお手本のようなデザインですね
座右の文法リファレンスとして印刷してそのまま使えそうな出来栄え
sqliteの構文図見直したらしっかりselect-stmtってありますねえ…
>>253
まさに求めてたやつです、どうも
各処理系のパーサも見較べるとBison向けでルール/アクションの羅列のpsqlの奴が一番わかり易かった
https://github.com/postgres/postgres/blob/master/src/backend/parser/gram.y
psql用だけど拡張や高度な機能を気にする段階に無いので、ここから必要そうなのを拾い始めました
sqliteのパーサは中でゴチャゴチャ処理してるけど、psqlのパーサはparser/*.cへアクション内で呼ぶ関数がキレイに分離されていて、記述的命名から意味論まで分かるお手本のようなデザインですね
座右の文法リファレンスとして印刷してそのまま使えそうな出来栄え
256デフォルトの名無しさん
2024/04/15(月) 14:07:24.63ID:YG3lrvG/ >>254
忠告どうも
たまたまSQLという'言語'が面白そうで規格までしっかりある良さそうなもので意欲を得ました
もしこのSQL'言語'が肌に合わなかったならば、プログラミング言語同梱のリレーショナルデータベースAPIへロールバックするでしょう
私の主眼はスレタイ通りSQLにあります
忠告どうも
たまたまSQLという'言語'が面白そうで規格までしっかりある良さそうなもので意欲を得ました
もしこのSQL'言語'が肌に合わなかったならば、プログラミング言語同梱のリレーショナルデータベースAPIへロールバックするでしょう
私の主眼はスレタイ通りSQLにあります
257デフォルトの名無しさん
2024/04/15(月) 14:23:22.62ID:f5jIOgeT 既にRDBバリバリ管理やってる人こそ学ぶべき
むしろ初学が厳しい見た目のSQLだと挫折率高そう
母語に流暢でも英語をサボる理由にはならない
API通ってる環境なら必然的に埋め込みSQLも使える
むしろ初学が厳しい見た目のSQLだと挫折率高そう
母語に流暢でも英語をサボる理由にはならない
API通ってる環境なら必然的に埋め込みSQLも使える
258デフォルトの名無しさん
2024/04/15(月) 14:34:25.57ID:fSSptXgn >>256
そりゃ規格はあるよ。
ただ無料では仕様書が手に入らないらしい。勿論買えば済むらしいが。
> プログラミング言語同梱のリレーショナルデータベースAPI
てかこれ何ぞ?Oracleのことか?
そもそもDB使ってきててSQL知ラネ、ってのがかなり意味不明なのだが。
ORMの事なら、ぶっちゃけORMで済むのならORMでやるべきだと思うよ。
むしろ今時SQL手打ちか?とも言われてるはずだし。
(AccessとかでもクエリビルダーでSQLを作成してて、SQL自体をプログラマが打ち込む必要はなかったはず)
そりゃ規格はあるよ。
ただ無料では仕様書が手に入らないらしい。勿論買えば済むらしいが。
> プログラミング言語同梱のリレーショナルデータベースAPI
てかこれ何ぞ?Oracleのことか?
そもそもDB使ってきててSQL知ラネ、ってのがかなり意味不明なのだが。
ORMの事なら、ぶっちゃけORMで済むのならORMでやるべきだと思うよ。
むしろ今時SQL手打ちか?とも言われてるはずだし。
(AccessとかでもクエリビルダーでSQLを作成してて、SQL自体をプログラマが打ち込む必要はなかったはず)
259デフォルトの名無しさん
2024/04/15(月) 14:57:46.75ID:2Ew9RCgX260デフォルトの名無しさん
2024/04/15(月) 15:02:39.91ID:2Ew9RCgX LINQはRDB以外の色々なデータベースモデルも想定してるからSQLとはかなり違う
LINQでRDB管理に習熟してもSQL知識はあまり付かないと思われ
LINQでRDB管理に習熟してもSQL知識はあまり付かないと思われ
261デフォルトの名無しさん
2024/04/15(月) 16:16:36.38ID:Xey1DMe3 >>249
'foo' LIKE 'f_%'とかを試したいならSELECT 'foo' LIKE ‘f_%’;とすればいい
ただSQLを学ぶ目的なら実際に使うSQLでデータのほうを弄りながらいろいろ試したほうが断然効率いいよ
一つ一つ式の評価結果を実際に使うSQLとは別で確認するのは時間の無駄
https://www.db-fiddle.com/f/oUzwVLEEeWgxdxbQN36kvJ/0
あとプログラマー歴が長い人にありがちだけど
SQLをループと条件節のように命令型のパラダイムで捉えるのはお勧めしない
関係演算の感覚を身につける妨げになるから
'foo' LIKE 'f_%'とかを試したいならSELECT 'foo' LIKE ‘f_%’;とすればいい
ただSQLを学ぶ目的なら実際に使うSQLでデータのほうを弄りながらいろいろ試したほうが断然効率いいよ
一つ一つ式の評価結果を実際に使うSQLとは別で確認するのは時間の無駄
https://www.db-fiddle.com/f/oUzwVLEEeWgxdxbQN36kvJ/0
あとプログラマー歴が長い人にありがちだけど
SQLをループと条件節のように命令型のパラダイムで捉えるのはお勧めしない
関係演算の感覚を身につける妨げになるから
262デフォルトの名無しさん
2024/04/15(月) 16:47:19.47ID:fSSptXgn むう?なんか書き込み失敗して内容も失ったが、覚えてる範囲でもう一度書く。
復活して同様の物が連投されてたらご容赦を。
>>259-260
LINQはSQL風にC#を書ける物で、C#のArrayに対してSQLを発行できるものではなかったと思ったが違ったか?
俺は後者だと思ってたが前者だったので絶望した。あれが有用になる局面がよく分からん。
俺が希望してたLINQ:
.NETのStreamクラスが匿名パイプ/ネットワークストリーム/ファイルの抽象クラスのように、
.NETのArrayや各種DBに対してSQLを発行できるもの
(つまり、接続先がDBなら通常通り、接続先をArrayにすればオンメモリDBとして、同一コードで一文字も変更なく動く物)
実際のLINQ:
for文を書きたくないでござる、だけのクソったれ
俺はあくまでSQLでDB管理する前提で、LINQが何らかのラッパを提供するものだと思ってた。
だから実際のLINQ見て使えねえと判断したが、全く違う方法でDB管理するのかあれは?
俺は勝手に、SQL書けるがC#書けない奴をC#側の戦力として取り込む文法かと思ってたが。
が、まあ、
> プログラミング言語同梱のリレーショナルデータベースAPI
がLINQ等を指すのはわかった。そして ID:YG3lrvG/ の書き込みを読み直すと、
もしかして自前でSQLインタフェース提供しようとしてる?
ならそれは諦めて、DBをPostgreSQL等に移行するほうが妥当だと思うぜ。
復活して同様の物が連投されてたらご容赦を。
>>259-260
LINQはSQL風にC#を書ける物で、C#のArrayに対してSQLを発行できるものではなかったと思ったが違ったか?
俺は後者だと思ってたが前者だったので絶望した。あれが有用になる局面がよく分からん。
俺が希望してたLINQ:
.NETのStreamクラスが匿名パイプ/ネットワークストリーム/ファイルの抽象クラスのように、
.NETのArrayや各種DBに対してSQLを発行できるもの
(つまり、接続先がDBなら通常通り、接続先をArrayにすればオンメモリDBとして、同一コードで一文字も変更なく動く物)
実際のLINQ:
for文を書きたくないでござる、だけのクソったれ
俺はあくまでSQLでDB管理する前提で、LINQが何らかのラッパを提供するものだと思ってた。
だから実際のLINQ見て使えねえと判断したが、全く違う方法でDB管理するのかあれは?
俺は勝手に、SQL書けるがC#書けない奴をC#側の戦力として取り込む文法かと思ってたが。
が、まあ、
> プログラミング言語同梱のリレーショナルデータベースAPI
がLINQ等を指すのはわかった。そして ID:YG3lrvG/ の書き込みを読み直すと、
もしかして自前でSQLインタフェース提供しようとしてる?
ならそれは諦めて、DBをPostgreSQL等に移行するほうが妥当だと思うぜ。
263デフォルトの名無しさん
2024/04/15(月) 18:29:06.40ID:x2iyd0ju >>262
めっちゃくちゃ基本的なこともわかってないからまずは公式チュートリアル的なのを読んだほうがいい
LINQ to ObjectとLINQ to SQL/DataSet/Entitiesの区別くらいは最低限つくようにしてくれ
めっちゃくちゃ基本的なこともわかってないからまずは公式チュートリアル的なのを読んだほうがいい
LINQ to ObjectとLINQ to SQL/DataSet/Entitiesの区別くらいは最低限つくようにしてくれ
264デフォルトの名無しさん
2024/04/15(月) 19:25:10.27ID:fSSptXgn >>263
なるほど俺が糞だと思ってたのはLINQ to Objectなのは分かった。
そして俺の思惑とは違い、MSはSQL対象のほうをラップしてるわけか。
俺的希望仕様ならLINQはリテラルか引数で無ければならず、ハードコードベタ書きとか意味不明だったが、
まあこれなら分からんでも無い。
が、そもそもこれはSQLが無駄に方言が増えすぎてたからMSもLINQというSQLモドキを実装しただけの気がするが。
それでもDOMだXPATHだとやるよりはLINQだけで済む方がいいのは確かだが、
ある意味新たなMSSQL方言を生み出しただけの気も。
そしてOracleもSQL方言だとは聞いてるし、やっぱRDB弄っててSQL知ラネ、ってのはよく分からない。
KVSならSQL関係ないが、そういう感じではなさそうだし。まあいいけどね。
なるほど俺が糞だと思ってたのはLINQ to Objectなのは分かった。
そして俺の思惑とは違い、MSはSQL対象のほうをラップしてるわけか。
俺的希望仕様ならLINQはリテラルか引数で無ければならず、ハードコードベタ書きとか意味不明だったが、
まあこれなら分からんでも無い。
が、そもそもこれはSQLが無駄に方言が増えすぎてたからMSもLINQというSQLモドキを実装しただけの気がするが。
それでもDOMだXPATHだとやるよりはLINQだけで済む方がいいのは確かだが、
ある意味新たなMSSQL方言を生み出しただけの気も。
そしてOracleもSQL方言だとは聞いてるし、やっぱRDB弄っててSQL知ラネ、ってのはよく分からない。
KVSならSQL関係ないが、そういう感じではなさそうだし。まあいいけどね。
265デフォルトの名無しさん
2024/04/16(火) 08:55:41.54ID:Fr3sHPgG LINQはSQLに寄せようとしてる雰囲気があるので中途半端感
普通は言語のインメモリオブジェクト操作の方へ寄せるのだが
C#, VB.NET etc.の多言語前提のデザインだからかな
まあWhereとかSelectとかキーワードを借りて文面ぱっと見だけの話
普通は言語のインメモリオブジェクト操作の方へ寄せるのだが
C#, VB.NET etc.の多言語前提のデザインだからかな
まあWhereとかSelectとかキーワードを借りて文面ぱっと見だけの話
266デフォルトの名無しさん
2024/04/16(火) 10:35:29.23ID:len5k1k5 >>265
MSなりの折衷策なんだろ。
> 言語のインメモリオブジェクト操作の方へ寄せる
これならORMが最上で、それ以上は無いからね。
PHPにはPDOという、無いよりはましだが実質的に意味が無いラッパがあるが、
あれよりはましなDBラッパを用意して、共通文法を考えました、ってところだろ。
実際、forでウダウダやるより宣言型の方が読みやすいのは確かだから、宣言型文法も取り入れたかったのだろうし。
MSなりの折衷策なんだろ。
> 言語のインメモリオブジェクト操作の方へ寄せる
これならORMが最上で、それ以上は無いからね。
PHPにはPDOという、無いよりはましだが実質的に意味が無いラッパがあるが、
あれよりはましなDBラッパを用意して、共通文法を考えました、ってところだろ。
実際、forでウダウダやるより宣言型の方が読みやすいのは確かだから、宣言型文法も取り入れたかったのだろうし。
267デフォルトの名無しさん
2024/09/22(日) 19:26:44.50ID:kkG3ckzv 初歩的なことで申し訳ありませんがご教授ください。
idカラムに例として 5, 7, 11, 41 があります。
41, 11, 7, 5とソートしたいのですが
order by id DESC では、7, 5, 41, 11とソートされます。
なにか良い方法はございますでしょうか。
よろしくお願いします。
idカラムに例として 5, 7, 11, 41 があります。
41, 11, 7, 5とソートしたいのですが
order by id DESC では、7, 5, 41, 11とソートされます。
なにか良い方法はございますでしょうか。
よろしくお願いします。
ORDER BY INT(id) DESC
ではどうでしょう
カラムid が文字列となっていないでしょうか
INTは DBによってことなるかも
上手くいかなかったらごめんなさい
ではどうでしょう
カラムid が文字列となっていないでしょうか
INTは DBによってことなるかも
上手くいかなかったらごめんなさい
269デフォルトの名無しさん
2024/09/23(月) 07:02:58.03ID:dfCQ5A4R いや「初歩的な」と言ってるんだし、
SQLではなく、テーブル作成時の間違いで、
crete table mytable (id INTEGER
とかやれと言った方がいいのでは
SQLではなく、テーブル作成時の間違いで、
crete table mytable (id INTEGER
とかやれと言った方がいいのでは
270デフォルトの名無しさん
2024/09/23(月) 08:28:16.45ID:fL+Xy+IA271デフォルトの名無しさん
2024/09/23(月) 09:03:31.51ID:dfCQ5A4R >>270
> 都合上文字列のカラムなので
嘘だね
でもそのidをTEXTにするのは設計が間違ってるから、早い段階で直しておかないと頓挫する
でなければ壮絶クソコードの山になり、何とか動かせるだけのゴミにしかならないよ
設計的に正しい場合は、そのidが7,5,41,11とソートされて何も問題ないはず
他者の担当部分等の理由で変更出来ないのなら、つまり仕事としてやってるんだろうから、そいつや上司に聞け、ここで聞くのは悪手
(Zは同僚や上司に聞いたら恥とでも思ってるようだが、そうではなく、
部下がどの程度の技術レベルでどこまで仕事振れるかも管理範囲なのだから、分からない事は聞くべきだし、
逆にこの程度の初歩的部分すら分からないのに聞く事も許さないというのは、仕事場/上司に見切り付けるべき
そしてどうしても変更出来ないならCREATE VIEWで誤魔化した方がまだましな気もするが、まあ先に相談だろうね)
だから実際は自分でやってるんだろ、ならさっさとtable定義を直すべき
> 都合上文字列のカラムなので
嘘だね
でもそのidをTEXTにするのは設計が間違ってるから、早い段階で直しておかないと頓挫する
でなければ壮絶クソコードの山になり、何とか動かせるだけのゴミにしかならないよ
設計的に正しい場合は、そのidが7,5,41,11とソートされて何も問題ないはず
他者の担当部分等の理由で変更出来ないのなら、つまり仕事としてやってるんだろうから、そいつや上司に聞け、ここで聞くのは悪手
(Zは同僚や上司に聞いたら恥とでも思ってるようだが、そうではなく、
部下がどの程度の技術レベルでどこまで仕事振れるかも管理範囲なのだから、分からない事は聞くべきだし、
逆にこの程度の初歩的部分すら分からないのに聞く事も許さないというのは、仕事場/上司に見切り付けるべき
そしてどうしても変更出来ないならCREATE VIEWで誤魔化した方がまだましな気もするが、まあ先に相談だろうね)
だから実際は自分でやってるんだろ、ならさっさとtable定義を直すべき
272デフォルトの名無しさん
2024/09/25(水) 13:39:54.41ID:UPZugvt8 バカは放っとこうよ
273デフォルトの名無しさん
2024/10/14(月) 03:33:42.65ID:iqlRL8W8274デフォルトの名無しさん
2024/10/14(月) 03:34:54.50ID:iqlRL8W8 >>270
少なくとも製品名くらいは書こうぜ
少なくとも製品名くらいは書こうぜ
275デフォルトの名無しさん
2024/10/14(月) 12:40:53.49ID:mb36WxU5 >>273
新手のバカが現れたw
新手のバカが現れたw
276デフォルトの名無しさん
2024/10/14(月) 12:49:16.73ID:iqlRL8W8277デフォルトの名無しさん
2024/10/14(月) 12:50:50.99ID:iqlRL8W8 >>275
彼は7、5、4、1の順になってしまうと書いているが、アスキー文字の数字は1が先で9が後に配置されている。
彼は7、5、4、1の順になってしまうと書いているが、アスキー文字の数字は1が先で9が後に配置されている。
278デフォルトの名無しさん
2024/10/14(月) 14:18:28.43ID:/mng7eSx 日本語が読めないのかSQLを全く知らないのかわからんが救いようのないバカなのは間違いない
279デフォルトの名無しさん
2024/10/14(月) 16:02:24.13ID:iqlRL8W8 11を11、41を41、5を05、7を07という風にしないと結果は不明。
280デフォルトの名無しさん
2024/10/27(日) 09:13:31.20ID:Vdu9Rrcz 良い感じのSQLのGUIクライアントある?
たとえばカラムに連番と画像(画像元のパスなど)があって、
全てのがぞうを表示するようなものを求めてる
殆どのGUIクライアントはそういうDBだ画像は表示されなくてその画像部分のフィールドをクリックしたときに1枚だけ表示されるけど、
そうじゃなくてずらっと並んでる画像パスの入ったフィールド全ての画像を表示したいのだが
たとえばカラムに連番と画像(画像元のパスなど)があって、
全てのがぞうを表示するようなものを求めてる
殆どのGUIクライアントはそういうDBだ画像は表示されなくてその画像部分のフィールドをクリックしたときに1枚だけ表示されるけど、
そうじゃなくてずらっと並んでる画像パスの入ったフィールド全ての画像を表示したいのだが
281デフォルトの名無しさん
2024/10/27(日) 09:41:04.89ID:ThFiCQpU 自分で作るか人が作ったアプリのDB構造に合わせるかしないと無理だろ
いずれにしろSQL関係ない
いずれにしろSQL関係ない
282デフォルトの名無しさん
2024/10/27(日) 15:56:39.28ID:Vdu9Rrcz283デフォルトの名無しさん
2024/10/28(月) 15:33:24.71ID:ehQdeP61 >>280
MS-Access
MS-Access
284デフォルトの名無しさん
2024/10/28(月) 16:27:15.25ID:xaz6ouOz >>283
63bitで最大4Gまでしか扱えないものはノーサンキュ
63bitで最大4Gまでしか扱えないものはノーサンキュ
285sage
2024/10/28(月) 17:18:52.43ID:ehQdeP61 これが条件後出しカッコ悪いというやつか
286デフォルトの名無しさん
2024/10/28(月) 17:25:09.25ID:Hp6dJGZ5 63bit 63bit 63bit 63bit
最大4G 最大4G 最大4G 最大4G
最大4G 最大4G 最大4G 最大4G
287デフォルトの名無しさん
2024/10/30(水) 02:07:11.28ID:p9nsrTZ/ evo tech ωωω
288デフォルトの名無しさん
2024/10/30(水) 02:37:36.07ID:BzmMNap8 >>283,285
accessは他の追随を一切赦さぬDBMS覇権(性能、機能的な意味で)だろ
事実上普及してる全てのDBMSにコネクトできる万能クライアントだし
つまり表向きの売りであるGUIガン無視したとてしても最強
GUIでポチポチした履歴と生成されるクエリ突き合わせて解読をつづけれりゃあSQL資料すら見ずともSQL書きの中の上には成れる
惜しむらくはそれだけ優れててもMSに干されそうなとこか…
OfficeからAccess抜いて別売とか正気とは思えんよ、AccessがOfficeに同梱された時は狂喜乱舞してたなあ…
他のAccessフォロワRDBMS環境はOpen/Libre(とその派生)のBaseだけれども、正
直言って...α版の域すら出てないレベルでCLI叩いててSQL直打ちの方がマシ
accessは他の追随を一切赦さぬDBMS覇権(性能、機能的な意味で)だろ
事実上普及してる全てのDBMSにコネクトできる万能クライアントだし
つまり表向きの売りであるGUIガン無視したとてしても最強
GUIでポチポチした履歴と生成されるクエリ突き合わせて解読をつづけれりゃあSQL資料すら見ずともSQL書きの中の上には成れる
惜しむらくはそれだけ優れててもMSに干されそうなとこか…
OfficeからAccess抜いて別売とか正気とは思えんよ、AccessがOfficeに同梱された時は狂喜乱舞してたなあ…
他のAccessフォロワRDBMS環境はOpen/Libre(とその派生)のBaseだけれども、正
直言って...α版の域すら出てないレベルでCLI叩いててSQL直打ちの方がマシ
289デフォルトの名無しさん
2024/10/30(水) 10:40:48.68ID:x/mNM3SS290デフォルトの名無しさん
2024/10/30(水) 19:37:59.35ID:MyBSxte7 >289
自分で作っちゃえばええやん
sqlでselectしてアプリケーション経由して(phpでもjavaでもTypeScriptでも何でもおけ)適当にhtmlブラウザで表示させればええやん
複雑なjoinとか無くて一つのテーブルで済むなら30分も掛からず出来るっしょ
自分で作っちゃえばええやん
sqlでselectしてアプリケーション経由して(phpでもjavaでもTypeScriptでも何でもおけ)適当にhtmlブラウザで表示させればええやん
複雑なjoinとか無くて一つのテーブルで済むなら30分も掛からず出来るっしょ
291デフォルトの名無しさん
2024/10/30(水) 19:51:27.08ID:x/mNM3SS292デフォルトの名無しさん
2024/10/30(水) 19:57:39.75ID:MyBSxte7 >291
マルチやめなさい。そしてhtml表示は一つの手段でしか無い。他にも方法なんぞ幾らでもあるわ。ただし、開発環境を一切書いてないから助言が出来るわけもなく
あくまで一般的な方法で手っ取り早いのを伝えただけ。
Excelのマクロ組んでもいいだろうし、cuiでコマンド叩いてDBからローカルの画像パス取ってきてホストPCに表示するバッチ組んでも良いだろうし…
「結局最終的にはhtmlで表示するしかない」なんて一言も書いてないぞ
繰り返すが「開発環境を一切書いてないから助言が出来るわけもなくあくまで一般的な方法で手っ取り早いのを伝えただけ。」だぞ
マルチやめなさい。そしてhtml表示は一つの手段でしか無い。他にも方法なんぞ幾らでもあるわ。ただし、開発環境を一切書いてないから助言が出来るわけもなく
あくまで一般的な方法で手っ取り早いのを伝えただけ。
Excelのマクロ組んでもいいだろうし、cuiでコマンド叩いてDBからローカルの画像パス取ってきてホストPCに表示するバッチ組んでも良いだろうし…
「結局最終的にはhtmlで表示するしかない」なんて一言も書いてないぞ
繰り返すが「開発環境を一切書いてないから助言が出来るわけもなくあくまで一般的な方法で手っ取り早いのを伝えただけ。」だぞ
293デフォルトの名無しさん
2024/10/30(水) 20:01:18.39ID:x/mNM3SS >>292
そもそもphpでもjavaでもまたひと手間かよと思ったら泣きたくなってよー
とらいえずExcelでのデータベースはできたんだ
ただ数万の画像表示でクッソ重いからファイルパスに変えたけど
でも画像べらーって表示したいじゃん
これを試しに画像だけでもHTMLでやったらどうなるかと思ったら数万枚数十万のサムネ画像べらーっとはったら重いわ
そうなんだよな、htmlしばりするわけじゃねーもんな
とりあえず、EXCELでデータベース作って、SQliteにぶち込んでそれで様子みてる
そっから先は何でどうするか選択肢がおおすぎてわけわからなくなってんだわ
マツリポストは後生やからさぁ、いまのところかんべんしてつかーさい
そもそもphpでもjavaでもまたひと手間かよと思ったら泣きたくなってよー
とらいえずExcelでのデータベースはできたんだ
ただ数万の画像表示でクッソ重いからファイルパスに変えたけど
でも画像べらーって表示したいじゃん
これを試しに画像だけでもHTMLでやったらどうなるかと思ったら数万枚数十万のサムネ画像べらーっとはったら重いわ
そうなんだよな、htmlしばりするわけじゃねーもんな
とりあえず、EXCELでデータベース作って、SQliteにぶち込んでそれで様子みてる
そっから先は何でどうするか選択肢がおおすぎてわけわからなくなってんだわ
マツリポストは後生やからさぁ、いまのところかんべんしてつかーさい
294デフォルトの名無しさん
2024/10/30(水) 20:04:46.88ID:2JaEjh5Z マルチポストとかこんなところにそんなのが存在するのか?
295デフォルトの名無しさん
2024/10/30(水) 20:07:31.52ID:x/mNM3SS 良く考えたら風俗嬢とかのサイトでも女の子すべてずらーっと見せるの無いよな
数十毎にくぎってページ1とか2にしてるわけだし
数十毎にくぎってページ1とか2にしてるわけだし
296デフォルトの名無しさん
2024/10/30(水) 21:20:15.49ID:J5/QLmGD ガイジ大暴れ
297デフォルトの名無しさん
2024/10/31(木) 13:02:50.98ID:POJr+rF8 馬鹿には無理
298デフォルトの名無しさん
2024/11/01(金) 00:10:42.00ID:EQMsSXTB >>291
そんな付加をかけまくるツール、人間が少しだけ見るためのツールに需要はない。
そんな付加をかけまくるツール、人間が少しだけ見るためのツールに需要はない。
299デフォルトの名無しさん
2024/11/01(金) 09:10:10.59ID:xFfDlU+j300デフォルトの名無しさん
2024/11/01(金) 19:58:15.69ID:p+e2Ja+9 つ<img loading="lazy">
てか結局何がしたいの?
explorer+特大アイコンで駄目な理由は?
てか結局何がしたいの?
explorer+特大アイコンで駄目な理由は?
301デフォルトの名無しさん
2024/11/01(金) 19:58:32.10ID:TgBKHsuN twitterのフォロワー整理ツールとか参考になるわ
302デフォルトの名無しさん
2024/11/03(日) 17:55:14.49ID:sFUWrMLA >>300
画像がDBに入っていると、エクスプローラーでは見れないんだよね
画像がDBに入っていると、エクスプローラーでは見れないんだよね
303デフォルトの名無しさん
2024/11/03(日) 18:18:24.25ID:gYhGbZOp >>302
それはそうだが、そもそも画像をDBに入れる意味がない
ただ初心者あるあるらしく、「(画像掲示板では)そうじゃなくてファイル名だけDBに入れてapacheに直接配信させるんだ」と
説明してたサイトがあったがすぐには出てこない
なおSQLiteはBLOBにもインデックス張れるらしいが、そんな使い方しないだろ
それはそうだが、そもそも画像をDBに入れる意味がない
ただ初心者あるあるらしく、「(画像掲示板では)そうじゃなくてファイル名だけDBに入れてapacheに直接配信させるんだ」と
説明してたサイトがあったがすぐには出てこない
なおSQLiteはBLOBにもインデックス張れるらしいが、そんな使い方しないだろ
304デフォルトの名無しさん
2024/11/03(日) 18:54:12.64ID:sFUWrMLA305デフォルトの名無しさん
2024/11/03(日) 20:08:56.01ID:gYhGbZOp ないと思うが、まあ上級者なら自分で何とかしろ
なお293なら画像をDBに入れてなければ解決してる
なお293なら画像をDBに入れてなければ解決してる
306デフォルトの名無しさん
2024/11/03(日) 22:39:10.72ID:EvIOUlko 何も解決してないだろww
307デフォルトの名無しさん
2024/11/04(月) 14:37:07.62ID:odwm0TPR ずっとBAD GATEWAY
308デフォルトの名無しさん
2024/11/04(月) 14:37:49.34ID:odwm0TPR っつーのは書けるのか なんてこった
解決しなきゃいけない案件じゃねーだろ 画面いっぱいに数万もの大量な画像をずらーっと表示したいなんて要望は
そも、それをしてからその先どうしたいんだ? それを一向に書こうとしない相談者に難がある
表示したらそれで満足なんか?
ランダムに表示するようにでもしなきゃ、毎回その数万の画像のうち特定の一部だけを目撃することに成る それに意味は?
小アイコンサイズで画面いっぱいに貼ったとしてFHDモニタで250枚程度だ もっとちっさくした画像でも貼ろうってのか
いろんな画像が次々湧いてくるようなエフェクト掛けて、とかならDBだのSQLだのほぼほぼ関係ねーわ
解決しなきゃいけない案件じゃねーだろ 画面いっぱいに数万もの大量な画像をずらーっと表示したいなんて要望は
そも、それをしてからその先どうしたいんだ? それを一向に書こうとしない相談者に難がある
表示したらそれで満足なんか?
ランダムに表示するようにでもしなきゃ、毎回その数万の画像のうち特定の一部だけを目撃することに成る それに意味は?
小アイコンサイズで画面いっぱいに貼ったとしてFHDモニタで250枚程度だ もっとちっさくした画像でも貼ろうってのか
いろんな画像が次々湧いてくるようなエフェクト掛けて、とかならDBだのSQLだのほぼほぼ関係ねーわ
309デフォルトの名無しさん
2024/11/04(月) 14:52:26.31ID:1xi3Twsq >>308
何も解決していないのに「なお293なら画像をDBに入れてなければ解決してる(キリッ)」みたいな痛いレスが面白かっただけだよ
何も解決していないのに「なお293なら画像をDBに入れてなければ解決してる(キリッ)」みたいな痛いレスが面白かっただけだよ
310デフォルトの名無しさん
2024/11/06(水) 08:23:55.64ID:spMsN6R2 >>299
RDBでデータ型が画像データというデータ型は聞いたことがない。
RDBは画像データのバイナリデータか、画像データファイル形式に近いラージオブジェクト型。
単に画像データファイルへのリンクが入っているだけという設計もある。
RDBでデータ型が画像データというデータ型は聞いたことがない。
RDBは画像データのバイナリデータか、画像データファイル形式に近いラージオブジェクト型。
単に画像データファイルへのリンクが入っているだけという設計もある。
311デフォルトの名無しさん
2024/11/06(水) 08:54:43.24ID:L0rogwPJ INNER JOINとEXISTSどっちがいいんだ?
312デフォルトの名無しさん
2024/11/06(水) 10:46:12.80ID:2mRFCI0/ 使い途がちがう EXISTSはture/falseを返すだけ
313デフォルトの名無しさん
2024/11/06(水) 11:02:31.90ID:L0rogwPJ INNER JOINでもWHERE EXISTSでも、テーブルBのデータを使ってテーブルAのデータを絞り込んでSELECTするができるじゃん
性能的にどっちがいいんだっていう
性能的にどっちがいいんだっていう
314デフォルトの名無しさん
2024/11/06(水) 12:00:06.03ID:spMsN6R2315デフォルトの名無しさん
2024/11/06(水) 12:02:25.42ID:spMsN6R2317デフォルトの名無しさん
2024/11/12(火) 08:43:58.73ID:ZCUDlG+O PostgreSQL 17 を使ってるんですが
SELECT shohin_bunrui AS aaa
FROM shohin
where aaa = '衣服';
↑実行順序を考えると当然エラーになります。
エラー: 列"aaa"は存在しません
SELECT shohin_bunrui AS aaa
FROM shohin
GROUP BY aaa;
↑エラーになりません。SELECTよりGROUP BYの方が実行順が先なのになぜですか?
SELECT shohin_bunrui AS aaa
FROM shohin
where aaa = '衣服';
↑実行順序を考えると当然エラーになります。
エラー: 列"aaa"は存在しません
SELECT shohin_bunrui AS aaa
FROM shohin
GROUP BY aaa;
↑エラーになりません。SELECTよりGROUP BYの方が実行順が先なのになぜですか?
抽出条件で行の絞り込みをするのは、SELECTでなく WHEREかと
行を絞ってからグループ化するのはそうかもしれないけど、
統一感はあった方がいいとは思いますね
行を絞ってからグループ化するのはそうかもしれないけど、
統一感はあった方がいいとは思いますね
319デフォルトの名無しさん
2024/11/12(火) 11:00:57.73ID:jB7P5Kru320317
2024/11/12(火) 12:30:43.18ID:ZCUDlG+O >> 319
Postgresさんが気を利かせてくれてるわけですね?
ありがとうございます。
Postgresさんが気を利かせてくれてるわけですね?
ありがとうございます。
321317
2024/11/12(火) 12:30:43.35ID:ZCUDlG+O >> 319
Postgresさんが気を利かせてくれてるわけですね?
ありがとうございます。
Postgresさんが気を利かせてくれてるわけですね?
ありがとうございます。
322317
2024/11/12(火) 12:30:44.59ID:ZCUDlG+O >> 319
Postgresさんが気を利かせてくれてるわけですね?
ありがとうございます。
Postgresさんが気を利かせてくれてるわけですね?
ありがとうございます。
323デフォルトの名無しさん
2024/11/12(火) 12:31:48.29ID:ZCUDlG+O すみません。ブラウザの反応がなかったので何回も書込み押してしまいました
324デフォルトの名無しさん
2024/11/12(火) 15:44:40.37ID:3FuqnzdR view造って先にaaaのみにするんじゃね
326デフォルトの名無しさん
2024/11/12(火) 17:29:22.04ID:v7TGFNyn >>322
そんなに列別名を使いたい理由がわからない。
集合演算のSELECTでテーブルによって列名が異なるならやらないといけないが、そういうSELECTでないのにテーブル別名メリットが大きいが、列別名を使うメリットなんてほとんどないよ。
そんなに列別名を使いたい理由がわからない。
集合演算のSELECTでテーブルによって列名が異なるならやらないといけないが、そういうSELECTでないのにテーブル別名メリットが大きいが、列別名を使うメリットなんてほとんどないよ。
327デフォルトの名無しさん
2024/11/12(火) 17:31:02.65ID:v7TGFNyn >>325
SQLの構文解析エンジンの仕様によるような書き方をするのがそもそもの間違いだよね。
SQLの構文解析エンジンの仕様によるような書き方をするのがそもそもの間違いだよね。
>>327
ですね
ですね
LINQを最初に見たとき、なんでこんな順序なんだ? と思ったけど、自然な順序なのかもね
FROM→WHERE→SELECT
しばらくLINQやってないから、うろ覚えで見当違いだったらごめんなさい
FROM→WHERE→SELECT
しばらくLINQやってないから、うろ覚えで見当違いだったらごめんなさい
330デフォルトの名無しさん
2024/11/12(火) 19:58:46.82ID:v7TGFNyn331デフォルトの名無しさん
2024/12/20(金) 16:41:43.73ID:cA4MHukG テーブルごと全てのカラムにまとめて別名付けるとかできないのかな
以下のような場合に別名付けるとき
テーブルA
id
name
description
テーブルB
id
name
description
select
A.id as A_id,
A.name as A_name,
A.description as A_description,
B.id as B_id,
B.name as B_name,
B.description as B_description
from
みたいに書かないといけないのを
A.* as A_*
みたいに書けたら便利なのに
以下のような場合に別名付けるとき
テーブルA
id
name
description
テーブルB
id
name
description
select
A.id as A_id,
A.name as A_name,
A.description as A_description,
B.id as B_id,
B.name as B_name,
B.description as B_description
from
みたいに書かないといけないのを
A.* as A_*
みたいに書けたら便利なのに
332デフォルトの名無しさん
2024/12/21(土) 11:36:41.92ID:KZIgeCwE うちはそのまま A.name のまま扱ってるよ
333デフォルトの名無しさん
2024/12/21(土) 19:55:23.41ID:IOryZJAZ >>331
またそのネタかよw
またそのネタかよw
334デフォルトの名無しさん
2024/12/21(土) 20:43:39.23ID:SDOaO/8s SQLを出力するプログラム位かけるやろ
336デフォルトの名無しさん
2024/12/23(月) 10:17:08.30ID:xh1kOIEb >>333
また、って言うくらいには結構求められている機能だと思う
また、って言うくらいには結構求められている機能だと思う
337デフォルトの名無しさん
2024/12/23(月) 18:35:45.31ID:GjEN+y4a >>329
LINQはそもそも.NETのコードの物だから
メソッドチェーンで書く時の順番がそのままになってるだけよ
HogeList.Where().Select()って書き方になるからクエリ式もそうなる。
LINQはそもそも.NETのコードの物だから
メソッドチェーンで書く時の順番がそのままになってるだけよ
HogeList.Where().Select()って書き方になるからクエリ式もそうなる。
338デフォルトの名無しさん
2024/12/24(火) 09:46:38.33ID:MemH7BuO >>331
すべてのカラムに最初からそういう名前をつけているよ
テーブルA
A_id
A_name
A_description
テーブルB
B_id
B_name
B_description
select
A_id,
A_name,
A_description,
B_id,
B_name,
B_description
from
とシンプルに書けて良いよ
すべてのカラムに最初からそういう名前をつけているよ
テーブルA
A_id
A_name
A_description
テーブルB
B_id
B_name
B_description
select
A_id,
A_name,
A_description,
B_id,
B_name,
B_description
from
とシンプルに書けて良いよ
339デフォルトの名無しさん
2024/12/24(火) 12:30:30.62ID:V4/fVU02 >338
>331を読むに、別名(エイリアス)でテーブル名付けたいって事でしょ
確かに長ったらしいテーブル名は一括で一文字のエイリアス名を付けたいな…の思う事もあるから>338の言わんとしてることも分かる
>331を読むに、別名(エイリアス)でテーブル名付けたいって事でしょ
確かに長ったらしいテーブル名は一括で一文字のエイリアス名を付けたいな…の思う事もあるから>338の言わんとしてることも分かる
340デフォルトの名無しさん
2024/12/24(火) 22:39:03.73ID:S4CkJ4V1 >>335
標示SQLではSELECTよりもWITHが先
標示SQLではSELECTよりもWITHが先
341デフォルトの名無しさん
2024/12/24(火) 22:40:09.34ID:S4CkJ4V1 >>338
同じカラム名なのに意味が異なるという狂った設計なのが間違い
同じカラム名なのに意味が異なるという狂った設計なのが間違い
342デフォルトの名無しさん
2024/12/25(水) 01:30:11.46ID:YXgPFPfq SQLというよりSQL clientの機能の話じゃね?
SELECT a.id, a.name, b.id, b.name FROM foo a INNER JOIN bar b ON …
↑みたいなクエリを書いた時に結果のカラム名が単にid, name, id, nameと表示されるのではなくa.id, a.name, b.id, b.nameと表示されればいいわけでしょ?
プログラムから結果セットにアクセスする時は”a.id”や”b.id”でアクセスするんだから表示調整くらい簡単にできそうだけどな
SELECT a.id, a.name, b.id, b.name FROM foo a INNER JOIN bar b ON …
↑みたいなクエリを書いた時に結果のカラム名が単にid, name, id, nameと表示されるのではなくa.id, a.name, b.id, b.nameと表示されればいいわけでしょ?
プログラムから結果セットにアクセスする時は”a.id”や”b.id”でアクセスするんだから表示調整くらい簡単にできそうだけどな
343デフォルトの名無しさん
2024/12/25(水) 08:15:20.48ID:63Wcp4qk 誰もWITHの話なんかしとらんのに突然の主張w
344デフォルトの名無しさん
2024/12/25(水) 12:26:11.92ID:wfmvBy7R 日本語SQLスズラン
345デフォルトの名無しさん
2024/12/25(水) 15:26:23.80ID:PDJSnv/I be with you
346デフォルトの名無しさん
2024/12/25(水) 17:53:18.64ID:YmcCoB80 >>343
SELECT句よりも先にWITH句を書くので、SELECT句が先ではない。
SELECT句よりも先にWITH句を書くので、SELECT句が先ではない。
347デフォルトの名無しさん
2024/12/25(水) 17:56:53.42ID:YmcCoB80 >>342
根本的に同じカラム名なのに別のカラムという設計がおかしい
どちらかのテーブルにしかないカラムなら、修飾そのものがいらない
それはあんたはSQLの話ではなくて、別の製品の仕様の話をしている
それに同じ名前のカラム名なら別名を定義するべきだ
根本的に同じカラム名なのに別のカラムという設計がおかしい
どちらかのテーブルにしかないカラムなら、修飾そのものがいらない
それはあんたはSQLの話ではなくて、別の製品の仕様の話をしている
それに同じ名前のカラム名なら別名を定義するべきだ
348デフォルトの名無しさん
2024/12/25(水) 17:58:44.64ID:YmcCoB80SQLを適当に書く人間が増えて、めちゃくちゃなシステムだらけになった。
同じカラムが、同じカラムがというなら、結合したビューでも用意しとけよw
349デフォルトの名無しさん
2024/12/25(水) 18:33:32.24ID:WXVFxdaX 元の話も読めないようなヤツはWITHがどうのと主張しとらんと黙っといた方がいいよw
350デフォルトの名無しさん
2024/12/25(水) 18:36:08.08ID:63Wcp4qk >>346
誰もWITHの話なんかしとらんのに突然の主張w
誰もWITHの話なんかしとらんのに突然の主張w
351デフォルトの名無しさん
2024/12/25(水) 19:42:44.67ID:r1WXKMXg352デフォルトの名無しさん
2024/12/25(水) 19:44:16.65ID:r1WXKMXgレスを投稿する
ニュース
- 高市早苗総理 G20サミット“遅刻” 会議後の夕食会出席も見送り [Hitzeschleier★]
- 【毎日世論調査】高市内閣の支持率65% 日中関係悪化も高水準維持、若年層に強み [蚤の市★]
- 小泉進次郎防衛相「共産党が日本の弾薬の数や配備を質問してきた、そんなこと言うわけない、手の内を見せるべきではない」 [お断り★]
- 【産経新聞】高市政権をバッシングする勢力、中国と一部のオールドメディアと緊縮財政派か [Hitzeschleier★]
- 【裁判】山上徹也被告の妹「大好きなお兄ちゃん」「旧統一教会信者の叔母から、選挙時に自民党の特定の候補に入れてほしいと…」奈良地裁 [1ゲットロボ★]
- 【石破茂前首相】台湾有事巡る高市発言に苦言 神経使う日中関係「よく認識しながらやって」 [ぐれ★]
- 京都競馬4回6日目マイルチャンピオンシップ
- 他サポ 2025-265
- 2025 SUPER FORMULA Lap21 【歩夢、伝説へ】
- 【DAZN】フォーミュラGP【F1 2 3 SF P】Lap1809
- @@@令和七年大相撲九州場所 vol.12@@@
- ベガルタ仙台実況 ★3
- 【悲報】Twitter、登録国を表示できる機能を追加し大炎上 [347751896]
- 【実況】博衣こよりのえちえちゼルダの伝説 ムジュラの仮面🧪 ★6
- 【高市悲報】朝日新聞、高市早苗の横顔を切り取る [762037879]
- 勤労感謝🙏の日のちゅちょ👶り放題スレ🏡
- ニュージーランドで日本人男性が着替え盗撮。日本なら無罪だが先進国なので逮捕され有罪判決 [485187932]
- 1日の後半に差し掛かるとうんち汁がアナルから染み出てくるオッサンいるでしょ [329329848]
