SQLについて語るスレ
: 名無しさん@お腹いっぱい。 [] 03/06/30 11:07:VGDYPcbU どうぞ : 名無しさん@お腹いっぱい。 [sage] 03/06/30 11:08ID:??? select 2 from ttp://pc2.2ch.net/test/read.cgi/db/1056938879 : 名無しさん@お腹いっぱい。 [sage] 03/06/30 11:12ID:??? SQLってなに? : 名無しさん@お腹いっぱい。 [] 03/06/30 11:17:78rOgJ5V Structure Query Language の略。日本語で言うと「構造化照会言語」 C言語や perl の様に構造化されたロジックを組みながら、 データベースにアクセスできるようにする言語。一応、統一規格がある : キユ [] 03/06/30 11:29:n85ML9TW SキューL : おおむら ◆PoX7Lacoik [sage] 03/06/30 15:46ID:??? | |且 ダレモイナイ |谷) Create Table スルナラ イマノウチ |/ | ♪ _,-, ⊂iヾ、 且 / / Create Table DB_DragonBall ( ♪ \( 谷)/ Goku Number (01)); ヽ i' |,へ )人i 、ゝ / / ヽi // ゚∴ (/ ∵+ ∵+ ♪ 且 Drop Table DB_DragonBall; ♪ (谷 )__ スジャ〜タ〜 (_ ̄iつ ,---'、i ( (( |人 ( `/ / ) )) i _|ヽ |_)'。 ∵ ∴+ | _/) | / / 且 スジャータガ | \(谷 )⌒_)⊃ 「15:46」ヲ オシラスシマス | / ' ( | i⌒iヽ _, ゞ | ∪/ ,/ ∴ | |_.i +∵。 | i_)'∵ : 名無しさん@お腹いっぱい。 [] 03/06/30 16:46:Lf/h8tD9 age : 名無しさん@お腹いっぱい。 [] 03/06/30 17:02:6Ns55P3E 藁t : おおむら ◆PoX7Lacoik [sage] 03/06/30 17:46ID:??? 複問合せは悪じゃない!! Indexやレコード件数を考慮すれば 効果的な読み込みが可能なのだ。 ただ複雑化するから慣れないユーザがついていけないだけだ。 とか書いてみる。 : 名無しさん@お腹いっぱい。 [] 03/06/30 21:40:Lf/h8tD9 age : 名無しさん@お腹いっぱい。 [sage] 03/06/30 21:58ID:??? 板違い : 名無しさん@お腹いっぱい。 [] 03/07/01 00:50:Bm1bDGkm ヽ( ´ー`)ノ パ ヽ( ´ー`)ノ パ ヽ( ´ー`)ノ パラドクスー : 名無しさん@お腹いっぱい。 [sage] 03/07/01 01:20ID:??? ソフ開に SQL を出すなと小一時間・・・ : 名無しさん@お腹いっぱい。 [sage] 03/07/01 01:47ID:??? CREATE VIEW KAMISAMA AS SELECT * FROM PIKKORO WHERE TYPE='AKU' : おおむら ◆PoX7Lacoik [sage] 03/07/01 07:29ID:??? Insert Into Goku Values ('Genki'); Select OraniTikarawo From Goku Where Waza = 'Kaiou'; ----------------------------------------------------- Genkidama : 名無しさん@お腹いっぱい。 [sage] 03/07/02 00:25ID:??? 初学者はとりあえずこれを読んでおこう。 連載 SQL実践講座 / @IT ttp://www.atmarkit.co.jp/fnetwork/rensai/index/index-serial.html#sql : 名無しさん@お腹いっぱい。 [sage] 03/07/02 03:36ID:??? それ、どこのコピペか知らないけど、違うような。 > C言語や perl の様に構造化されたロジックを組みながら、 全く別物だと思う。 C や Perl は手続き型言語。書いた順に実行される。 SQL は非手続き型言語。一つの命令文が複数の手続きに展開され、実行される。 よって、どのように展開されるか(Oracleなら、どのような実行計画が作成されるか) 考慮しながら書く必要がある。 : 名無しさん@お腹いっぱい。 [] 03/07/02 03:39:7ARcHJ3A age : あぼーん [あぼーん] NGNG あぼーん : まだ解らんのかアホども [sage] 03/07/02 03:49ID:??? DELETE FROM "pc2.2ch.net/test/read.cgi/db/1056938879" WHERE ID='DvO3q4Fe' : おおむら ◆PoX7Lacoik [sage] 03/07/02 07:08ID:??? Update "pc2.2ch.net/test/read.cgi/db/1056938879" Set "" = 'アボーン' Where = 'DvO3q4Fe'; : 名無しさん@お腹いっぱい。 [] 03/07/02 08:05:FOLZjtLH >19 二本筋だったら怖えよ と業者にマジレス : 名無しさん@お腹いっぱい。 [sage] 03/07/02 10:09ID:??? 本当にデータベース板だったのかよ。需要ないでしょうに。 SQLは小文字派。 select * from UriageDat where BumonCD = 10 order by Hizuke, UriageNo : 名無しさん@お腹いっぱい。 [] 03/07/02 10:18:42+kqt87 drop database ; ^D make reinstall rm -fr : 名無しさん@お腹いっぱい。 [sage] 03/07/02 10:22ID:??? 三本筋ならありがちだな : 名無しさん@お腹いっぱい。 [sage] 03/07/02 11:01ID:??? Where ID = 'DvO3q4Fe'; しかしここ、シングルクォーテーションが多いって事は、Oracle が多いんですかね。 : おおむら ◆PoX7Lacoik [sage] 03/07/02 11:27ID:??? Oracleだよ。 元だけど。 Conect DragonBall/DBita@Toriyama : 名無しさん@お腹いっぱい。 [sage] 03/07/02 13:12ID:??? Postgresもシングルクォートだよ。 : 名無しさん@お腹いっぱい。 [sage] 03/07/02 13:39ID:??? DB2もシングルクォート : 名無しさん@お腹いっぱい。 [] 03/07/02 14:24:dwopzrCx (1) FROM 甲, 乙 WHERE 甲.コード = 乙.コード (2) FROM 甲 LEFT JOIN 乙 ON 甲.コード = 乙.コード (3) FROM 甲,乙,丙 (1)のようにテーブルが二つの場合は、(2)のように書けますが、 (3)のようにテーブルが三つの場合はLEFT JOINではどのように かけばよいのでしょうか? : 名無しさん@お腹いっぱい。 [a] 03/07/02 14:30ID:??? ここは質問スレではありません。 別スレで聞いてください。 : 名無しさん@お腹いっぱい。 [sage] 03/07/02 14:30ID:??? 私はシングルクォートでないのを使ったことがないのですが、 どんな DB つかってて、なにでクォートしてるん? : 名無しさん@お腹いっぱい。 [sage] 03/07/02 14:31ID:??? MySQLでqw() : 名無しさん@お腹いっぱい。 [sage] 03/07/02 14:34ID:??? FROM (甲 LEFT JOIN 乙 ON 甲.コード = 乙.コード) LEFT JOIN 丙 ON 甲.コード = 丙.コード 合ってる? : 名無しさん@お腹いっぱい。 [sage] 03/07/02 14:35ID:??? 多分こっち。 現在、SQL 専用質問スレは無い模様。 スレ立てるまでもない質問@db(データベース)板 ttp://pc2.2ch.net/test/read.cgi/db/1057041973/ : 名無しさん@お腹いっぱい。 [sage] 03/07/02 14:36ID:??? ttp://pc2.2ch.net/test/read.cgi/db/1056973582/l50 : 名無しさん@お腹いっぱい。 [sage] 03/07/02 14:40ID:??? お、有ったんだ。■データベース板スレッドガイド■ に載ってなかったんで。 という事で、こちら SQL質疑応答スレ ttp://pc2.2ch.net/test/read.cgi/db/1056973582/ : 名無しさん@お腹いっぱい。 [age] 03/07/04 18:39ID:??? 7777777777777777777777777777777777 hgggggggggggggggggggggg : 名無しさん@お腹いっぱい。 [] 03/07/04 19:55:aBCtkKEB 今の業務アプリでRDB使わない開発なんて滅多にないから 将来PG目指すなら、それくらい覚えておいて損はない。 : おおむら ◆PoX7Lacoik [sage] 03/07/05 06:32ID:??? SQLもかけないようなPGなんて要らないってのが 正直なところではないかと? : あぼーん [あぼーん] NGNG あぼーん : ぼるじょあ ◆ySd1dMH5Gk [(^^)] 03/08/02 05:10ID:??? ∧_∧ ∧_∧ ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。 =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕 = ◎――――――◎ 山崎渉&ぼるじょあ : あぼーん [あぼーん] NGNG あぼーん : あぼーん [あぼーん] NGNG あぼーん : 名無しさん@お腹いっぱい。 [] 03/08/10 07:52:NAKv7sy5 SQLについて語るスレ.EmptyTable : 1を”削除” [] 03/08/12 12:40:SwBK3qme delete from [ ttp://pc2.2ch.net/test/read.cgi/db/1056938879/l50 ] where id = 1 : 213 [???] 03/08/12 17:04ID:??? ;が抜けてる。 : 名無しさん@お腹いっぱい。 [sage] 03/08/12 17:06ID:??? そこ()で入力しても間に合う : PostgreSQL [sage] 03/08/12 17:19ID:??? ERROR: parser: parse error at or near "[" at character 13 : 続きをどうぞ [???] 03/08/12 17:32ID:??? update : ta_DQN [???] 03/08/12 17:39ID:??? select * [ ttp://pc2.2ch.net/test/read.cgi/db/1056937896/l50 ] left join [ ttp://pc2.2ch.net/test/read.cgi/db/1056980052/l50 ] on [ ttp://pc2.2ch.net/test/read.cgi/db/1056937896/l50 ].ID = [ ttp://pc2.2ch.net/test/read.cgi/db/1056980052/l50 ].ID where id = '???'; : 名無しさん@お腹いっぱい。 [????????????/] 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で記載したサイトか書籍はないでしょうか? よろしくお願いします
凡例:
レス番
100 (赤) → 2つ以上レスが付いている
100 (紫) → 1つ以上レスが付いている
名前
名無しさん (青) → sage のレス
名無しさん (緑) → age のレス
ID
ID:xxxxxxx (赤) → 発言が3つ以上のID
ID:xxxxxxx (青) → 発言が2つ以上のID
このページは2ch勢いランキング が作成したキャッシュです。元のページはこちら 。削除についてはこちら 。