全く別物だと思う。 C や Perl は手続き型言語。書いた順に実行される。 SQL は非手続き型言語。一つの命令文が複数の手続きに展開され、実行される。 よって、どのように展開されるか(Oracleなら、どのような実行計画が作成されるか) 考慮しながら書く必要がある。 0018名無しさん@お腹いっぱい。03/07/02 03:39ID:7ARcHJ3A age 0019あぼーんNGNGあぼーん0020まだ解らんのかアホども03/07/02 03:49ID:??? DELETE FROM "pc2.2ch.net/test/read.cgi/db/1056938879" WHERE ID='DvO3q4Fe' 0021おおむら ◆PoX7Lacoik 03/07/02 07:08ID:??? Update "pc2.2ch.net/test/read.cgi/db/1056938879" Set ">>19" = 'アボーン' Where = 'DvO3q4Fe'; 0022名無しさん@お腹いっぱい。03/07/02 08:05ID:FOLZjtLH >19 二本筋だったら怖えよ
と業者にマジレス 0023名無しさん@お腹いっぱい。03/07/02 10:09ID:??? 本当にデータベース板だったのかよ。需要ないでしょうに。 SQLは小文字派。 select * from UriageDat where BumonCD = 10 order by Hizuke, UriageNo 0024名無しさん@お腹いっぱい。03/07/02 10:18ID:42+kqt87 drop database >>1; ^D make reinstall rm -fr >>1 0025名無しさん@お腹いっぱい。03/07/02 10:22ID:??? 三本筋ならありがちだな 0026名無しさん@お腹いっぱい。03/07/02 11:01ID:???>>21 Where ID = 'DvO3q4Fe';
0052名無しさん@お腹いっぱい。03/08/12 17:41ID:???>>50 update ta_DQN set IP = 'アボーン'; 0053あぼーんNGNGあぼーん0054名無しさん@お腹いっぱい。03/08/12 21:19ID:ClWPxTzt select * from [www.google.co.jp] where HTMLbody like '*堤さやか*';
and (substring (B.布設年度,2,1) <> '0') and ((A.設置年度)<>(substring(B.布設年度,2)+1925))
上記2行のAccessの文はそのままParadoxに持っていく事が出来ません。
どのように変更したらよいでしょうか?
皆様よろしくお願いいたします! 0075NAME IS NULL2005/09/14(水) 16:23:08ID:KsTuXUq/0076692005/09/14(水) 23:54:44ID:??? >70 古いバーションから新しいのにもっていく場合でそういう不具合は正直経験ないですね。
上司に雑談のネタとして振ってみて、スルーされたら放置でいいかもw 0077NAME IS NULL2005/09/15(木) 17:05:31ID:YAKfI9Lt0078NAME IS NULL2005/09/16(金) 11:28:07ID:kUbt9r5f>>74 Oraclr使え。 0079NAME IS NULL2005/09/16(金) 11:29:47ID:kUbt9r5f × r ○ e 0080NAME IS NULL2005/09/16(金) 11:32:08ID:kUbt9r5f select count from where group by having 0081NAME IS NULL2005/09/16(金) 12:22:27ID:???>>78 マルチに亀レスして楽しい? 0082NAME IS NULL2005/09/27(火) 00:40:47ID:qbapjLHZ0083NAME IS NULL2005/10/10(月) 11:19:17ID:lF9+pPKy0084NAME IS NULL2005/10/31(月) 22:01:28ID:+snrpl4m Like演算子を2つ使いたい時って、 たとえば↓見たいな感じで良いんですよね? なんか構文エラーになるんですけど・・・。
Select * Form Teble Where Name Like "%太郎" And Name2 Like "%本" 0085NAME IS NULL2005/10/31(月) 22:04:55ID:??? ダブルクォートってAccessか? Formになってるぞ 0086NAME IS NULL2005/10/31(月) 22:39:10ID:??? ここで豆知識
Accessのワイルドカードは % じゃなく * 0087とんかち2005/11/01(火) 20:45:56ID:tdr9kzuO>>85 SQLServerだす! シングルコートにして Fromにしたら大丈夫かな!!! 0088NAME IS NULL2005/11/01(火) 21:21:20ID:??? まあ括弧付けた方がわかりやすいかな Where (Name Like "%太郎") And (Name2 Like "%本")
あとはTableのほうがいいな 0089NAME IS NULL2005/11/01(火) 21:24:04ID:??? 冷静なツッコミにワラタ 0090NAME IS NULL2006/02/12(日) 00:55:51ID:RvqXzbWh oracle9iではで外部結合を書く場合 (+)じゃなくてouter join って書くほうが推奨されてるの!? 0091NAME IS NULL2006/02/12(日) 01:29:45ID:??? Oracleによって推奨されているかいないかは知らんし、どっちかを推奨しているかは わからん。 好みの問題でいいんじゃ?? 俺はなるべく、分かりやすいouter join使いたいところだけど。 outer join使うと結合条件と他の条件が分かれてすっきりすりし。
0092NAME IS NULL2006/02/12(日) 13:12:38ID:??? >(Name Like "%太郎") And (Name2 Like "%本") ANDだと1件もヒットしなくね? 0093NAME IS NULL2006/02/14(火) 00:40:19ID:???>>90 Oracleが推奨っつーか、outer join句の方がよそのRDBMSのSQLでも使える場合が多いので どっかのローカルルールとしてouter joinを推奨してるってとこじゃないかと 0094NAME IS NULL2006/02/18(土) 19:01:58ID:??? データベースって何ですか? 0095NAME IS NULL2006/02/18(土) 21:55:52ID:??? kstr-tsidunokoyofsyo 0096NAME IS NULL2006/03/17(金) 12:05:57ID:NzFO+vao0097NAME IS NULL2006/04/03(月) 16:03:56ID:E79P7eVahttp://plaza.rakuten.co.jp/maruseyuiti/0098""2006/04/25(火) 20:16:11ID:3eqCav1R left joinの使い方教えてください。お願いします。 0099NAME IS NULL2006/05/02(火) 17:06:54ID:???>>98 つttp://www.atmarkit.co.jp/fnetwork/rensai/sql06/sql1.html#a04 0100NAME IS NULL2006/05/31(水) 02:28:33ID:??? SQLの厳密な文法を構文図かBNFで記載したサイトか書籍はないでしょうか? よろしくお願いします 0101NAME IS NULL2006/05/31(水) 02:57:09ID:??? 規格票にあると思うよ。高いけど。 0102NAME IS NULL2006/06/09(金) 17:05:11ID:??? それぞれのDBのマニュアルについているよ^^ 0103NAME IS NULL2006/11/23(木) 01:57:55ID:??? AccsessでもADOならワイルドカードはやっぱり%
とか、いつのレスに対してだか誰のレスに対してだか分からない どうでもいいようなことを書いてみる 0104NAME IS NULL2007/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だけでは無理ですかね・・・ 0105NAME IS NULL2007/02/22(木) 16:45:23ID:??? ストアド書きなはれ 0106NAME IS NULL2007/03/05(月) 23:00:26ID:??? select 'X' from all_objects where rownum<=&1; 0107NAME IS NULL2007/03/20(火) 07:23:07ID:fNM6Qnn+ sqlで検索条件を書くときに、絞り込み量が大きい順にすると検索結果が速くなるときいたのですが本当ですか? 0108NAME IS NULL2007/03/25(日) 00:53:19ID:???>>107 どこのRBO? 0109NAME IS NULL2007/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 ; 0110NAME IS NULL2007/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 ; 大文字小文字は拘らない。 0111NAME IS NULL2008/03/26(水) 00:26:25ID:??? 予約語は大文字派 0112◆O7Fiuvx.6o 2008/04/01(火) 13:09:53ID:ufIqo/xg テスト 0113NAME IS NULL2008/04/01(火) 21:21:49ID:??? 全部小文字派だったんだが、 SQL Server でデータの大文字小文字を区別しないとかいう設定があったらしく、 区別するようにしたら、列名まで大文字小文字を区別するようになって、 小文字ではデータにアクセスできなくなった。 それ以来、全部大文字。
SQL Server にはあまりなれてない DBA なので、何かの勘違いじゃないかと思うんだが、 そんなことはないか? 0114NAME IS NULL2008/04/05(土) 23:40:49ID:??? まあアンダースコア使わないのはありえないな 0115NAME IS NULL2008/05/05(月) 10:56:26ID:5HiaOU4r カンマ行頭派 vs 行末派を開催しましょう 0116NAME IS NULL2008/05/05(月) 11:26:09ID:???>>113 そういう設定あるよ。Collationのことだろう。サーバーにデフォルトが設定されているが、 create database やカラムで指定することもできるし、where で文字列比較時に指定することもできる。 大文字小文字の識別有無だけでなく、全角と半角、ひらがなとカタカナ、仮名の濁音と半濁音に ついても、識別するかそれとも同じ文字と見なすか、という指定ができる。 0117NAME IS NULL2008/05/05(月) 13:25:05ID:??? アンスコ派だったけアンスコを単語区切りに使うのもったいないからキャメル派に転向しました 0118NAME IS NULL2008/05/05(月) 20:27:10ID:???>>115 改行などしないっ!! 0119NAME IS NULL2008/10/26(日) 18:13:57ID:0SMHVjon 【質問】 みなさん、SQLエディタ?ってなにを使われてますか? ぼくは、CSEを使っています。 ただ、少々ふるいので、新しいエディタを使いたいと考えてます。 お勧めのエディタがあれば教えてください。 因に、 OS;WinXP DBMS;oracle 10g です。 よろしくお願いします。 0120NAME IS NULL2008/10/26(日) 18:43:45ID:??? CSEで困ったのがUTF-8を正しく認識してくれないこと。 S-JISで設計されてるのかな?
黒猫 SQL Studio 0121NAME IS NULL2008/10/26(日) 20:20:57ID:0SMHVjon>>120 黒猫は使ったことないので、使ってみます。 世界的に有名なエディタってご存知ですか? 検索しても見つからないので・・・ 0122NAME IS NULL2008/11/06(木) 23:46:06ID:??? 世界的にとか言ったら、emacsのsql-modeぐらいしかないのでは。 全然新しくないけど。 0123NAME IS NULL2008/11/18(火) 01:47:28ID:??? A5:SQL Mk-2 … 世界的じゃなさそうだが、フリーの中では最強と思う。 0124NAME IS NULL2008/12/14(日) 19:41:31ID:???>>6 四つ目のネタで吹いたw 0125NAME IS NULL2008/12/18(木) 08:17:07ID:???>>6どういう意味? 0126NAME IS NULL2009/03/15(日) 17:21:11ID:??? sage 0127NAME IS NULL2009/11/15(日) 12:43:10ID:NGi10r9r ひさびさに業務系のカスタマイズ案件をやってるんだが、 やっぱウォーターフォールだとSQL文が複雑になる傾向が あるなぁ。
0128NAME IS NULL2009/11/16(月) 08:40:42ID:??? なんでも手続き型で、というのも問題があるけどな。 0129NAME IS NULL2009/11/22(日) 04:09:48ID:??? 男は黙ってスラムダンク 0130NAME IS NULL2009/11/22(日) 23:17:29ID:??? 左手を添えてるだけじゃん 0131NAME IS NULL2010/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。 01321312010/01/13(水) 11:40:58ID:??? GROUP BYで自己解決しますた。
0133NAME IS NULL2010/04/19(月) 23:01:42ID:???>>5 ジャンボフェニックスー 0134NAME IS NULL2010/10/12(火) 15:25:25ID:vxRffEeS 10年ほど前、N*CのSQLコーディング規約
SELECT命令のところ FROM句には複数のテーブルを記述してはならない、
とあって笑った。 0135NAME IS NULL2010/10/15(金) 05:36:05ID:??? なんで? べつに面白くないが 0136NAME IS NULL2010/10/18(月) 17:47:42ID:???>>135 SQL入門からやり直しな。 0137NAME IS NULL2010/10/18(月) 21:22:45ID:??? 「底辺グラマが結合をつかうのはまかりならん。必要なときはSEか上級グラマが VIEWを作ってやるからそれを使え。」ってやつかな。 たぶんそれは底辺向けの規約なんだよ。 0138NAME IS NULL2010/10/19(火) 13:49:18ID:dBdSbcBS>>137 不二通でも、同じような規約があった。
200人以上開発メンバーがいるプロジェクトのSQLに自称いちばんくわしい というF社社員がFROM句に1つ以上のテーブルを書くとエラーになると 思っていた。木亥火暴 0139NAME IS NULL2011/01/19(水) 12:56:25ID:??? MySQL 5.1.45 作者テーブル author_tbl id int(5) ← PK auto_increment author_name varchar(30) ← unique index
※ 要サイト名検索 0144NAME IS NULL2014/07/30(水) 20:18:20.90ID:???>>142 コネクション閉じたら、そのあとコミットしたかロールバックしたか判断できんぞ 0145NAME IS NULL2015/04/04(土) 10:46:18.78ID:l03IJLpWhttp://asdlkj43.blog.fc2.com/0146NAME IS NULL2015/12/19(土) 19:22:48.27ID:???>>125 笑った 0147NAME IS NULL2017/02/11(土) 20:33:15.18ID:LGL5S3jq Database To Excel 0148NAME IS NULL2017/06/08(木) 21:58:45.57ID:Zq0jhCPA Global and Local Coordinate Systems 0149NAME IS NULL2017/08/09(水) 08:58:16.35ID:IY8+jzry えすと 0150NAME IS NULL2017/12/29(金) 11:18:20.01ID:dtNZwIie 誰でも簡単にパソコン1台で稼げる方法など 参考までに、 ⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。
グーグル検索⇒『宮本のゴウリエセレレ』
O6V3GB01L2 0151NAME IS NULL2018/02/14(水) 13:45:10.55ID:??? ☆ 日本の、改憲をしましょう。現在、衆議員と参議院の両院で、 改憲議員が3分の2を超えております。『憲法改正国民投票法』、 でググってみてください。国会の発議はすでに可能です。 平和は勝ち取るものです。お願い致します。☆☆ 0152NAME IS NULL2022/12/24(土) 21:29:23.89ID:??? なんでみんなWith句嫌いなんですか? 0153NAME IS NULL2022/12/25(日) 18:28:48.29ID:sEcJRomg 嫌いというか、後から拡張された語句なのと、再帰(リカーシブ)はパッと見では分かりづらいから 0154NAME IS NULL2022/12/26(月) 19:46:43.70ID:??? withは再帰SQLだけじゃないし 下手にインラインビュー使うぐらいならwith使ったほうがわかりやすい場合も多いけどな
結局のとこは後から追加されたから慣れてないだけだな 0155NAME IS NULL2022/12/26(月) 20:23:17.58ID:vyYtpn1A WITHって再帰だけじゃないのか じゃあ自分もまったく慣れてないや 0156NAME IS NULL2023/01/04(水) 16:41:33.17ID:nkfvAbjd>>155 間違ってはいないよ。再帰クエリ用の構文をビューとして使うようになっただけ。
「with」は再帰クエリ指定の省略形。 0157NAME IS NULL2023/01/04(水) 21:32:11.67ID:??? MySQL/MariaDBで使えないから。 0158NAME IS NULL2023/01/05(木) 09:29:12.38ID:uQIDyRWM>>157 MySQL系はSQLの構文解析からして手抜きだからなあ 0159NAME IS NULL2023/01/05(木) 18:36:26.83ID:???>>156 withとwith recursiveの区別のないDBをお使いの方? 0160NAME IS NULL2023/01/06(金) 22:56:53.22ID:qDWOeluB>>159 元は再帰クエリ用の構文で、クエリそのものは再帰クエリでなくてもいいだけの話。 0161NAME IS NULL2023/01/09(月) 19:28:19.26ID:???>>157 ええええええええ 0162NAME IS NULL2023/07/14(金) 02:51:02.96ID:??? (*`◇´)y-*)゚ロ゚(*-y(`◇´*) アチィーーーッ!! 0163NAME IS NULL2023/10/18(水) 10:13:34.08ID:??? ダメだって言うな!一生懸命やっているじゃないかこの犬のお父さんだってさ