SQLについて語るスレ
: 名無しさん@お腹いっぱい。 [] 03/06/30 11:07:VGDYPcbU どうぞ : 名無しさん@お腹いっぱい。 [????????????/] 03/08/12 17:41ID:??? update ta_DQN set IP = 'アボーン'; : あぼーん [あぼーん] NGNG あぼーん : 名無しさん@お腹いっぱい。 [] 03/08/12 21:19:ClWPxTzt select * from [www.google.co.jp] where HTMLbody like '*堤さやか*'; 何気に堤さやかをググってみたオレ。 ttp://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&oe=UTF-8&q=%E5%A0%A4%E3%81%95%E3%82%84%E3%81%8B : 山崎 渉 [(^^)] 03/08/15 22:01ID:??? (⌒V⌒) │ ^ ^ │<これからも僕を応援して下さいね(^^)。 ⊂| |つ (_)(_) 山崎パン : 山崎 渉 [(^^)] 03/08/15 22:47ID:??? (⌒V⌒) │ ^ ^ │<これからも僕を応援して下さいね(^^)。 ⊂| |つ (_)(_) 山崎パン : 名無しさん@お腹いっぱい。 [ ] 03/08/19 02:06ID:??? : 名無しさん@お腹いっぱい。 [sage] 03/09/11 07:20ID:??? 性器表現つかえたらいいなと思った 今 : 名無しさん@お腹いっぱい。 [] 03/09/16 22:43:2Hyf/e7I この辺は使えませんか? жёДЖф : 名無しさん@お腹いっぱい。 [sage] 03/09/18 00:39ID:??? ループの中でSQLを実行させるのは止めてほしい。 Joinで一発でとってこい。 : 名無しさん@お腹いっぱい。 [sage] 03/09/27 22:51ID:??? どういう意味? : NAME IS NULL [] 04/05/05 19:23:/b6SEtO9 話豚切りすまそ SQLって…もとはIBM? ポスグレなんかはもとはクエイルだかシークエルだかだったんだよな。 名前に構造化とか付いてる割りには微妙に文法に統一感が なくて好きじゃない。insertはカッコで変数と値を別にくくるのに updateはイコール使うとか。 いつのまにか共通語になったのでみんな仕方なくつかってるんじゃ ないのか? 新しい問い合わせ言語が広まることを望む。 主眼は文法解析ルーチンが簡単になり、かつ人間にもわかりやすいこと。 といいつつSQL以外なんも知らんけどさ : NAME IS NULL [] 04/08/12 10:59:cX4fv/f0 はやく SQL が COBOL 化しますように : NAME IS NULL [sage] 04/08/13 23:06ID:??? そうそう : NAME IS NULL [sage] 04/08/30 01:56ID:??? >63 それだけは勘弁していただけませんか? : NAME IS NULL [sage] 2005/07/28(木) 00:00:28ID:??? /* 2ch投稿用に C/C++ソースのスペースとタブを に変換する 入力:標準入力 出力:標準出力 */ #include <stdio.h> #define TABSP 4 /* タブ間隔をここで設定する */ int main ( int argc, char *argv[] ) { int c, col = 0; if ( argc > 1 ) fprintf ( stderr, "usage: src2nbsp < INPUT-FILE > OUTPUT-FILE\n" ); else while ( (c = getchar()) != EOF ) { switch ( c ) { case ' ' : puts ( " " ); ++col; break; case '\t' : do puts ( " " ); while ( ++col % TABSP ); break; case '\n' : putchar ( c ); col = 0; break; case '\r' : /* 無視 */ break; default : putchar ( c ); ++col; break; } } return 0; } : retry [sage] 2005/07/28(木) 00:04:35ID:??? /* src2nbsp.c - 2ch投稿用に C/C++ソースのスペースとタブを &nbsp; に変換する 入力:標準入力 出力:標準出力 */ #include <stdio.h> #define TABSP 4 /* タブ間隔をここで設定する */ int main ( int argc, char *argv[] ) { int c, col = 0; if ( argc > 1 ) fprintf ( stderr, "usage: src2nbsp < INPUT-FILE > OUTPUT-FILE\n" ); else while ( (c = getchar()) != EOF ) { switch ( c ) { case ' ' : printf ( "&nbsp;" ); ++col; break; case '\t' : do printf ( "&nbsp;" ); while ( ++col % TABSP ); break; case '\n' : putchar ( c ); col = 0; break; case '\r' : /* 無視 */ break; default : putchar ( c ); ++col; break; } } return 0; } : 名無しさん@そうだ選挙に行こう [] 2005/09/11(日) 16:40:28:xc9ohWdm SQL文で、ナンバー型の項目に値を参照する時は 例えば AAAA=1 のように構文としてはシングルコーテーション無しの書き方が一般的ですが AAAA='1' のようにシングルコーテーション有りの書き方でもエラーにはなりませんが この書きかたって保障されているんでしょうか? 実は私の納品したソースが全てナンバー型にもシングルコーテーション無しになってしまって いるんですが何か問題ありますか? ぶっちゃけ、めんどくさいので特に問題が無ければそのままにしておきたいのですが。 : 名無しさん@そうだ選挙に行こう [sage] 2005/09/11(日) 19:23:42ID:??? >68 製品によって異なると思われます。 oracleであれば勝手に直してくれたような・・・。 ただし、パフォーマンスに悪影響を及ぼす可能性は否定できません。 書式のミスなら単体テストではじけますが パフォーマンスの影響は下手すると稼動してからでないと発覚しないんで 直すリスクと放置するリスクを比較すると私ならリーダーに直す方向で相談します。 というかこういうときこそ相談しましょう。 いざというときの責任逃れのために(^^; : 名無しさん@そうだ選挙に行こう [] 2005/09/11(日) 21:49:53:zG/dBAzZ 単体テストでは問題ありませんでした。 ソフトのバージョンとかによって直してくれなかったり とか直してくれるとかそんなのがあったら怖いんですよ。 どうしよ俺。 : 名無しさん@そうだ選挙に行こう [sage] 2005/09/11(日) 22:06:36ID:??? AAAAにつけたインデックスって使われてる? DBが条件をデータ型に合わせてくれるならいいけど、その逆だと・・・。 : NAME IS NULL [] 2005/09/12(月) 12:38:35:AJMa3i/a : NAME IS NULL [] 2005/09/12(月) 15:43:02:fgh/N+NC すいません、情報処理の勉強してるのですが、SQLのINとEXISTSって 何が違うのですか? : NAME IS NULL [age] 2005/09/12(月) 18:29:56ID:??? 初めまして。 Paradox使用でのSQLについての初歩的な質問です。 他サイトでの説明が理解できないぐらいのレベルなのですが どうか御教授よろしくお願いいたします。 select A.管理番号,A.設置年度,B.布設年度 from A,B,C where (B.作業番号 = C.作業番号 and B.手順番号 = C.起点番号) and (A.作業番号 = C.作業番号 and A.起点番号 = C管路.起点番号) and (B.布設年度 like '%S%') B.布設年度は「S58、H08」などで書かれています。 A.設置年度は「1999」などの西暦で入力されています。 B.布設年度を西暦に変換し、尚且つA.設置年度と合っているかどうかを調べたいのです。 以下の文はAccessでのSQLの文です。 and (substring (B.布設年度,2,1) <> '0') and ((A.設置年度)<>(substring(B.布設年度,2)+1925)) 上記2行のAccessの文はそのままParadoxに持っていく事が出来ません。 どのように変更したらよいでしょうか? 皆様よろしくお願いいたします! : NAME IS NULL [] 2005/09/14(水) 16:23:08:KsTuXUq/ : 69 [sage] 2005/09/14(水) 23:54:44ID:??? >70 古いバーションから新しいのにもっていく場合でそういう不具合は正直経験ないですね。 上司に雑談のネタとして振ってみて、スルーされたら放置でいいかもw : NAME IS NULL [] 2005/09/15(木) 17:05:31:YAKfI9Lt : NAME IS NULL [] 2005/09/16(金) 11:28:07:kUbt9r5f Oraclr使え。 : NAME IS NULL [] 2005/09/16(金) 11:29:47:kUbt9r5f × r ○ e : NAME IS NULL [] 2005/09/16(金) 11:32:08:kUbt9r5f select count from where group by having : NAME IS NULL [sage] 2005/09/16(金) 12:22:27ID:??? マルチに亀レスして楽しい? : NAME IS NULL [] 2005/09/27(火) 00:40:47:qbapjLHZ : NAME IS NULL [] 2005/10/10(月) 11:19:17:lF9+pPKy : NAME IS NULL [] 2005/10/31(月) 22:01:28:+snrpl4m Like演算子を2つ使いたい時って、 たとえば↓見たいな感じで良いんですよね? なんか構文エラーになるんですけど・・・。 Select * Form Teble Where Name Like "%太郎" And Name2 Like "%本" : NAME IS NULL [sage] 2005/10/31(月) 22:04:55ID:??? ダブルクォートってAccessか? Formになってるぞ : NAME IS NULL [sage] 2005/10/31(月) 22:39:10ID:??? ここで豆知識 Accessのワイルドカードは % じゃなく * : とんかち [] 2005/11/01(火) 20:45:56:tdr9kzuO SQLServerだす! シングルコートにして Fromにしたら大丈夫かな!!! : NAME IS NULL [sage] 2005/11/01(火) 21:21:20ID:??? まあ括弧付けた方がわかりやすいかな Where (Name Like "%太郎") And (Name2 Like "%本") あとはTableのほうがいいな : NAME IS NULL [sage] 2005/11/01(火) 21:24:04ID:??? 冷静なツッコミにワラタ : NAME IS NULL [] 2006/02/12(日) 00:55:51:RvqXzbWh oracle9iではで外部結合を書く場合 (+)じゃなくてouter join って書くほうが推奨されてるの!? : NAME IS NULL [sage] 2006/02/12(日) 01:29:45ID:??? Oracleによって推奨されているかいないかは知らんし、どっちかを推奨しているかは わからん。 好みの問題でいいんじゃ?? 俺はなるべく、分かりやすいouter join使いたいところだけど。 outer join使うと結合条件と他の条件が分かれてすっきりすりし。 : NAME IS NULL [sage] 2006/02/12(日) 13:12:38ID:??? >(Name Like "%太郎") And (Name2 Like "%本") ANDだと1件もヒットしなくね? : NAME IS NULL [sage] 2006/02/14(火) 00:40:19ID:??? Oracleが推奨っつーか、outer join句の方がよそのRDBMSのSQLでも使える場合が多いので どっかのローカルルールとしてouter joinを推奨してるってとこじゃないかと : NAME IS NULL [sage] 2006/02/18(土) 19:01:58ID:??? データベースって何ですか? : NAME IS NULL [sage] 2006/02/18(土) 21:55:52ID:??? kstr-tsidunokoyofsyo : NAME IS NULL [] 2006/03/17(金) 12:05:57:NzFO+vao : NAME IS NULL [] 2006/04/03(月) 16:03:56:E79P7eVa ttp://plaza.rakuten.co.jp/maruseyuiti/ : "" [] 2006/04/25(火) 20:16:11:3eqCav1R left joinの使い方教えてください。お願いします。 : NAME IS NULL [sage] 2006/05/02(火) 17:06:54ID:??? つ ttp://www.atmarkit.co.jp/fnetwork/rensai/sql06/sql1.html#a04 : NAME IS NULL [sage] 2006/05/31(水) 02:28:33ID:??? SQLの厳密な文法を構文図かBNFで記載したサイトか書籍はないでしょうか? よろしくお願いします : NAME IS NULL [sage] 2006/05/31(水) 02:57:09ID:??? 規格票にあると思うよ。高いけど。 : NAME IS NULL [sage] 2006/06/09(金) 17:05:11ID:??? それぞれのDBのマニュアルについているよ^^ : NAME IS NULL [sage] 2006/11/23(木) 01:57:55ID:??? AccsessでもADOならワイルドカードはやっぱり% とか、いつのレスに対してだか誰のレスに対してだか分からない どうでもいいようなことを書いてみる : NAME IS NULL [sage] 2007/02/22(木) 01:30:10ID:??? あの、一行だけの表(ORACLEのDUALとかDB2のsysdummy1)を 指定の行数出力することは可能ですか? もちろん select * from dual union all select * from dual で繋げていけば指定の行数出力可能だとは思うんですが・・・ この方法以外で1ステートメントで・・変数として行数を指定したいんです。 10を入れれば下記のような出力となるSQLです。 DUMMY -------- X X X X X X X X X X SQLだけでは無理ですかね・・・ : NAME IS NULL [sage] 2007/02/22(木) 16:45:23ID:??? ストアド書きなはれ : NAME IS NULL [sage] 2007/03/05(月) 23:00:26ID:??? select 'X' from all_objects where rownum<=&1; : NAME IS NULL [] 2007/03/20(火) 07:23:07:fNM6Qnn+ sqlで検索条件を書くときに、絞り込み量が大きい順にすると検索結果が速くなるときいたのですが本当ですか? : NAME IS NULL [sage] 2007/03/25(日) 00:53:19ID:??? どこのRBO? : NAME IS NULL [sage] 2007/07/08(日) 23:31:10ID:??? SQLのコーディングスタイル(大文字/小文字とか改行とかインデントとか) って何かいいのないかな? 例えば下のようなSQLだったらおまいらどう書きますか? (俺は予約語小文字派。) select C.DATA, C.COL, sum(C.COL2) / count(*) from (select * from (select * from TABLEA) as A cross join (select DATA as DATA2, COL as COL2 from TABLEA) as B order by A.DATA desc, B.DATA2 DESC) as C where C.DATA >= C.DATA2 and C.DATA2 > C.DATA - 5 group by C.DATA, C.COL order by C.DATA desc ; : NAME IS NULL [sage] 2007/07/14(土) 15:34:50ID:??? 漏れだったらこう書くな。 select C.DATA , C.COL , sum(C.COL2) / count(*) from ( select * from ( select * from TABLEA ) as A cross join ( select DATA as DATA2, COL as COL2 from TABLEA ) as B order by A.DATA desc, B.DATA2 DESC ) as C where C.DATA >= C.DATA2 and C.DATA2 > C.DATA - 5 group by C.DATA , C.COL order by C.DATA desc ; 大文字小文字は拘らない。 : NAME IS NULL [sage] 2008/03/26(水) 00:26:25ID:??? 予約語は大文字派 : ◆O7Fiuvx.6o [] 2008/04/01(火) 13:09:53:ufIqo/xg テスト : NAME IS NULL [sage] 2008/04/01(火) 21:21:49ID:??? 全部小文字派だったんだが、 SQL Server でデータの大文字小文字を区別しないとかいう設定があったらしく、 区別するようにしたら、列名まで大文字小文字を区別するようになって、 小文字ではデータにアクセスできなくなった。 それ以来、全部大文字。 SQL Server にはあまりなれてない DBA なので、何かの勘違いじゃないかと思うんだが、 そんなことはないか? : NAME IS NULL [sage] 2008/04/05(土) 23:40:49ID:??? まあアンダースコア使わないのはありえないな : NAME IS NULL [] 2008/05/05(月) 10:56:26:5HiaOU4r カンマ行頭派 vs 行末派を開催しましょう : NAME IS NULL [sage] 2008/05/05(月) 11:26:09ID:??? そういう設定あるよ。Collationのことだろう。サーバーにデフォルトが設定されているが、 create database やカラムで指定することもできるし、where で文字列比較時に指定することもできる。 大文字小文字の識別有無だけでなく、全角と半角、ひらがなとカタカナ、仮名の濁音と半濁音に ついても、識別するかそれとも同じ文字と見なすか、という指定ができる。 : NAME IS NULL [sage] 2008/05/05(月) 13:25:05ID:??? アンスコ派だったけアンスコを単語区切りに使うのもったいないからキャメル派に転向しました : NAME IS NULL [sage] 2008/05/05(月) 20:27:10ID:??? 改行などしないっ!! : NAME IS NULL [] 2008/10/26(日) 18:13:57:0SMHVjon 【質問】 みなさん、SQLエディタ?ってなにを使われてますか? ぼくは、CSEを使っています。 ただ、少々ふるいので、新しいエディタを使いたいと考えてます。 お勧めのエディタがあれば教えてください。 因に、 OS;WinXP DBMS;oracle 10g です。 よろしくお願いします。 : NAME IS NULL [sage] 2008/10/26(日) 18:43:45ID:??? CSEで困ったのがUTF-8を正しく認識してくれないこと。 S-JISで設計されてるのかな? 黒猫 SQL Studio : NAME IS NULL [] 2008/10/26(日) 20:20:57:0SMHVjon 黒猫は使ったことないので、使ってみます。 世界的に有名なエディタってご存知ですか? 検索しても見つからないので・・・ : NAME IS NULL [sage] 2008/11/06(木) 23:46:06ID:??? 世界的にとか言ったら、emacsのsql-modeぐらいしかないのでは。 全然新しくないけど。 : NAME IS NULL [sage] 2008/11/18(火) 01:47:28ID:??? A5:SQL Mk-2 … 世界的じゃなさそうだが、フリーの中では最強と思う。 : NAME IS NULL [sage] 2008/12/14(日) 19:41:31ID:??? 四つ目のネタで吹いたw : NAME IS NULL [sage] 2008/12/18(木) 08:17:07ID:??? どういう意味? : NAME IS NULL [sage] 2009/03/15(日) 17:21:11ID:??? sage : NAME IS NULL [] 2009/11/15(日) 12:43:10:NGi10r9r ひさびさに業務系のカスタマイズ案件をやってるんだが、 やっぱウォーターフォールだとSQL文が複雑になる傾向が あるなぁ。 SEが自らの存在価値を出そうと、なんでもSQLでやろうと するからだと思うんだが、複雑なSQLはデバッグと メンテが大変だから、勘弁して欲しい。 : NAME IS NULL [sage] 2009/11/16(月) 08:40:42ID:??? なんでも手続き型で、というのも問題があるけどな。 : NAME IS NULL [sage] 2009/11/22(日) 04:09:48ID:??? 男は黙ってスラムダンク : NAME IS NULL [sage] 2009/11/22(日) 23:17:29ID:??? 左手を添えてるだけじゃん : NAME IS NULL [sage] 2010/01/13(水) 01:27:59ID:??? table1 id 名前 状態_id ------------------ 1 キムラ A 2 田中 B talbe2 id 状態_id 状態(varchar) ------------------ 1 A 0 2 A 0 3 A 1 4 B 0 5 B 0 結果 名前 状態 ------------------ キムラ 1 田中 0 になるようなSQL文でどう書きまっか?ちなみにORACLE9i。 : 131 [sage] 2010/01/13(水) 11:40:58ID:??? GROUP BYで自己解決しますた。 : NAME IS NULL [sage] 2010/04/19(月) 23:01:42ID:??? ジャンボフェニックスー : NAME IS NULL [] 2010/10/12(火) 15:25:25:vxRffEeS 10年ほど前、N*CのSQLコーディング規約 SELECT命令のところ FROM句には複数のテーブルを記述してはならない、 とあって笑った。 : NAME IS NULL [sage] 2010/10/15(金) 05:36:05ID:??? なんで? べつに面白くないが : NAME IS NULL [sage] 2010/10/18(月) 17:47:42ID:??? SQL入門からやり直しな。 : NAME IS NULL [sage] 2010/10/18(月) 21:22:45ID:??? 「底辺グラマが結合をつかうのはまかりならん。必要なときはSEか上級グラマが VIEWを作ってやるからそれを使え。」ってやつかな。 たぶんそれは底辺向けの規約なんだよ。 : NAME IS NULL [] 2010/10/19(火) 13:49:18:dBdSbcBS 不二通でも、同じような規約があった。 200人以上開発メンバーがいるプロジェクトのSQLに自称いちばんくわしい というF社社員がFROM句に1つ以上のテーブルを書くとエラーになると 思っていた。木亥火暴 : NAME IS NULL [sage] 2011/01/19(水) 12:56:25ID:??? MySQL 5.1.45 作者テーブル author_tbl id int(5) ← PK auto_increment author_name varchar(30) ← unique index 作者別名変換テーブル author_changetbl change_id int(5) ← PK auto_increment betumei varchar(30) ← unique index moto_id int(5) author_tbl id name 1 xxxxx 2 dddddd 3 rrrrrr 4 ssssss 6 nnnnnnn author_changetbl change_id betumei moto_id 1 fffffff ????? 2 rrrrrrr ????? author_changetblのchange_id 1 は author_tblのid 3の別名、 author_changetblのchange_id 2 は author_tblのid 1の別名として 作者テーブルと作者別名変換テーブル(改名等で名前を変更)の2つがあります moto_idの値は事前に必ずauthor_tblのauthor_idに登録されています。 作者別名変換テーブルにデータを登録する際に、moto_idを元の author_tblから拾って登録するようにしたいのですが、insertにそういう事って 出来ますか? fffffffとそれに対応するrrrrrrは事前に判ってはいるのですが : 【32.9m】 電脳プリオン ◆GDSZsj1GHk [sage] 2012/02/11(土) 19:32:35.24ID:??? SQLよく知らん : 南沢木綿子 ◆kONorAM21VhI [sage] 2012/06/25(月) 14:38:55.89ID:??? ∧,,,∧ ( ・∀・) ほー それで ( : ) し─J : NAME IS NULL [sage] 2013/03/25(月) 11:59:48.61ID:??? ここで質問するのがあっているかどうかわからんのですが、 トランザクションって、複数のConnectionに対してかけることはできないのでしょうか? MySQLで。 ある1つのConnectionでSQLを実行してConnectionを閉じた後、 別に新しいコネクションを開いて実行したSQLまでをトランザクションの範囲とする ことは不可能でしょうか? : NAME IS NULL [] 2014/07/30(水) 08:52:27.89:+2NTFeTZ ★2ch勢いランキングサイトリスト★ ◎ +ニュース ・ 2NN ・ 2chTimes ◎ +ニュース新着 ・ 2NN新着 ・ Headline BBY ◎ +ニュース他 ・ Desktop2ch ・ 記者別一覧 ◎ 全板 ・ 全板縦断勢いランキング ・ スレッドランキング総合ランキング ◎ 実況込み ・ 2勢 ・ READ2CH ・ i-ikioi ※ 要サイト名検索 : NAME IS NULL [sage] 2014/07/30(水) 20:18:20.90ID:??? コネクション閉じたら、そのあとコミットしたかロールバックしたか判断できんぞ : NAME IS NULL [] 2015/04/04(土) 10:46:18.78:l03IJLpW ttp://asdlkj43.blog.fc2.com/ : NAME IS NULL [sage] 2015/12/19(土) 19:22:48.27ID:??? 笑った : NAME IS NULL [] 2017/02/11(土) 20:33:15.18:LGL5S3jq Database To Excel : NAME IS NULL [] 2017/06/08(木) 21:58:45.57:Zq0jhCPA Global and Local Coordinate Systems : NAME IS NULL [] 2017/08/09(水) 08:58:16.35:IY8+jzry えすと : NAME IS NULL [] 2017/12/29(金) 11:18:20.01:dtNZwIie 誰でも簡単にパソコン1台で稼げる方法など 参考までに、 ⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。 グーグル検索⇒『宮本のゴウリエセレレ』 O6V3GB01L2 : NAME IS NULL [sage] 2018/02/14(水) 13:45:10.55ID:??? ☆ 日本の、改憲をしましょう。現在、衆議員と参議院の両院で、 改憲議員が3分の2を超えております。『憲法改正国民投票法』、 でググってみてください。国会の発議はすでに可能です。 平和は勝ち取るものです。お願い致します。☆☆
凡例:
レス番
100 (赤) → 2つ以上レスが付いている
100 (紫) → 1つ以上レスが付いている
名前
名無しさん (青) → sage のレス
名無しさん (緑) → age のレス
ID
ID:xxxxxxx (赤) → 発言が3つ以上のID
ID:xxxxxxx (青) → 発言が2つ以上のID
このページは2ch勢いランキング が作成したキャッシュです。元のページはこちら 。削除についてはこちら 。