SQLについて語るスレ
- 1 :名無しさん@お腹いっぱい。:03/06/30 11:07 ID:VGDYPcbU
- どうぞ
- 69 :名無しさん@そうだ選挙に行こう:2005/09/11(日) 19:23:42 ID:???
- >68
製品によって異なると思われます。
oracleであれば勝手に直してくれたような・・・。
ただし、パフォーマンスに悪影響を及ぼす可能性は否定できません。
書式のミスなら単体テストではじけますが
パフォーマンスの影響は下手すると稼動してからでないと発覚しないんで
直すリスクと放置するリスクを比較すると私ならリーダーに直す方向で相談します。
というかこういうときこそ相談しましょう。
いざというときの責任逃れのために(^^;
- 70 :名無しさん@そうだ選挙に行こう:2005/09/11(日) 21:49:53 ID:zG/dBAzZ
- >>69
単体テストでは問題ありませんでした。
ソフトのバージョンとかによって直してくれなかったり
とか直してくれるとかそんなのがあったら怖いんですよ。
どうしよ俺。
- 71 :名無しさん@そうだ選挙に行こう:2005/09/11(日) 22:06:36 ID:???
- >>68
AAAAにつけたインデックスって使われてる?
DBが条件をデータ型に合わせてくれるならいいけど、その逆だと・・・。
- 72 :NAME IS NULL:2005/09/12(月) 12:38:35 ID:AJMa3i/a
-
- 73 :NAME IS NULL:2005/09/12(月) 15:43:02 ID:fgh/N+NC
- すいません、情報処理の勉強してるのですが、SQLのINとEXISTSって
何が違うのですか?
- 74 :NAME IS NULL:2005/09/12(月) 18:29:56 ID:???
- 初めまして。
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に持っていく事が出来ません。
どのように変更したらよいでしょうか?
皆様よろしくお願いいたします!
- 75 :NAME IS NULL:2005/09/14(水) 16:23:08 ID:KsTuXUq/
-
- 76 :69:2005/09/14(水) 23:54:44 ID:???
- >70
古いバーションから新しいのにもっていく場合でそういう不具合は正直経験ないですね。
上司に雑談のネタとして振ってみて、スルーされたら放置でいいかもw
- 77 :NAME IS NULL:2005/09/15(木) 17:05:31 ID:YAKfI9Lt
-
- 78 :NAME IS NULL:2005/09/16(金) 11:28:07 ID:kUbt9r5f
- >>74
Oraclr使え。
- 79 :NAME IS NULL:2005/09/16(金) 11:29:47 ID:kUbt9r5f
- × r
○ e
- 80 :NAME IS NULL:2005/09/16(金) 11:32:08 ID:kUbt9r5f
- select count
from
where
group by
having
- 81 :NAME IS NULL:2005/09/16(金) 12:22:27 ID:???
- >>78
マルチに亀レスして楽しい?
- 82 :NAME IS NULL:2005/09/27(火) 00:40:47 ID:qbapjLHZ
-
- 83 :NAME IS NULL:2005/10/10(月) 11:19:17 ID:lF9+pPKy
-
- 84 :NAME IS NULL:2005/10/31(月) 22:01:28 ID:+snrpl4m
- Like演算子を2つ使いたい時って、
たとえば↓見たいな感じで良いんですよね?
なんか構文エラーになるんですけど・・・。
Select *
Form Teble
Where Name Like "%太郎" And Name2 Like "%本"
- 85 :NAME IS NULL:2005/10/31(月) 22:04:55 ID:???
- ダブルクォートってAccessか?
Formになってるぞ
- 86 :NAME IS NULL:2005/10/31(月) 22:39:10 ID:???
- ここで豆知識
Accessのワイルドカードは % じゃなく *
- 87 :とんかち:2005/11/01(火) 20:45:56 ID:tdr9kzuO
- >>85
SQLServerだす!
シングルコートにして
Fromにしたら大丈夫かな!!!
- 88 :NAME IS NULL:2005/11/01(火) 21:21:20 ID:???
- まあ括弧付けた方がわかりやすいかな
Where (Name Like "%太郎") And (Name2 Like "%本")
あとはTableのほうがいいな
- 89 :NAME IS NULL:2005/11/01(火) 21:24:04 ID:???
- 冷静なツッコミにワラタ
- 90 :NAME IS NULL:2006/02/12(日) 00:55:51 ID:RvqXzbWh
- oracle9iではで外部結合を書く場合
(+)じゃなくてouter join って書くほうが推奨されてるの!?
- 91 :NAME IS NULL:2006/02/12(日) 01:29:45 ID:???
- Oracleによって推奨されているかいないかは知らんし、どっちかを推奨しているかは
わからん。
好みの問題でいいんじゃ??
俺はなるべく、分かりやすいouter join使いたいところだけど。
outer join使うと結合条件と他の条件が分かれてすっきりすりし。
- 92 :NAME IS NULL:2006/02/12(日) 13:12:38 ID:???
- >(Name Like "%太郎") And (Name2 Like "%本")
ANDだと1件もヒットしなくね?
- 93 :NAME IS NULL:2006/02/14(火) 00:40:19 ID:???
- >>90
Oracleが推奨っつーか、outer join句の方がよそのRDBMSのSQLでも使える場合が多いので
どっかのローカルルールとしてouter joinを推奨してるってとこじゃないかと
- 94 :NAME IS NULL:2006/02/18(土) 19:01:58 ID:???
- データベースって何ですか?
- 95 :NAME IS NULL:2006/02/18(土) 21:55:52 ID:???
- kstr-tsidunokoyofsyo
- 96 :NAME IS NULL:2006/03/17(金) 12:05:57 ID:NzFO+vao
-
- 97 :NAME IS NULL:2006/04/03(月) 16:03:56 ID:E79P7eVa
- http://plaza.rakuten.co.jp/maruseyuiti/
- 98 :"":2006/04/25(火) 20:16:11 ID:3eqCav1R
- left joinの使い方教えてください。お願いします。
- 99 :NAME IS NULL:2006/05/02(火) 17:06:54 ID:???
- >>98
つttp://www.atmarkit.co.jp/fnetwork/rensai/sql06/sql1.html#a04
- 100 :NAME IS NULL:2006/05/31(水) 02:28:33 ID:???
- SQLの厳密な文法を構文図かBNFで記載したサイトか書籍はないでしょうか?
よろしくお願いします
- 101 :NAME IS NULL:2006/05/31(水) 02:57:09 ID:???
- 規格票にあると思うよ。高いけど。
- 102 :NAME IS NULL:2006/06/09(金) 17:05:11 ID:???
- それぞれのDBのマニュアルについているよ^^
- 103 :NAME IS NULL:2006/11/23(木) 01:57:55 ID:???
- AccsessでもADOならワイルドカードはやっぱり%
とか、いつのレスに対してだか誰のレスに対してだか分からない
どうでもいいようなことを書いてみる
- 104 :NAME IS NULL:2007/02/22(木) 01:30:10 ID:???
- あの、一行だけの表(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だけでは無理ですかね・・・
- 105 :NAME IS NULL:2007/02/22(木) 16:45:23 ID:???
- ストアド書きなはれ
- 106 :NAME IS NULL:2007/03/05(月) 23:00:26 ID:???
- select 'X' from all_objects where rownum<=&1;
- 107 :NAME IS NULL:2007/03/20(火) 07:23:07 ID:fNM6Qnn+
- sqlで検索条件を書くときに、絞り込み量が大きい順にすると検索結果が速くなるときいたのですが本当ですか?
- 108 :NAME IS NULL:2007/03/25(日) 00:53:19 ID:???
- >>107
どこのRBO?
- 109 :NAME IS NULL:2007/07/08(日) 23:31:10 ID:???
- 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
;
- 110 :NAME IS NULL:2007/07/14(土) 15:34:50 ID:???
- 漏れだったらこう書くな。
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
;
大文字小文字は拘らない。
- 111 :NAME IS NULL:2008/03/26(水) 00:26:25 ID:???
- 予約語は大文字派
- 112 : ◆O7Fiuvx.6o :2008/04/01(火) 13:09:53 ID:ufIqo/xg
- テスト
- 113 :NAME IS NULL:2008/04/01(火) 21:21:49 ID:???
- 全部小文字派だったんだが、
SQL Server でデータの大文字小文字を区別しないとかいう設定があったらしく、
区別するようにしたら、列名まで大文字小文字を区別するようになって、
小文字ではデータにアクセスできなくなった。
それ以来、全部大文字。
SQL Server にはあまりなれてない DBA なので、何かの勘違いじゃないかと思うんだが、
そんなことはないか?
- 114 :NAME IS NULL:2008/04/05(土) 23:40:49 ID:???
- まあアンダースコア使わないのはありえないな
- 115 :NAME IS NULL:2008/05/05(月) 10:56:26 ID:5HiaOU4r
- カンマ行頭派 vs 行末派を開催しましょう
- 116 :NAME IS NULL:2008/05/05(月) 11:26:09 ID:???
- >>113
そういう設定あるよ。Collationのことだろう。サーバーにデフォルトが設定されているが、
create database やカラムで指定することもできるし、where で文字列比較時に指定することもできる。
大文字小文字の識別有無だけでなく、全角と半角、ひらがなとカタカナ、仮名の濁音と半濁音に
ついても、識別するかそれとも同じ文字と見なすか、という指定ができる。
- 117 :NAME IS NULL:2008/05/05(月) 13:25:05 ID:???
- アンスコ派だったけアンスコを単語区切りに使うのもったいないからキャメル派に転向しました
- 118 :NAME IS NULL:2008/05/05(月) 20:27:10 ID:???
- >>115
改行などしないっ!!
29 KB
[ 2ちゃんねる 3億PV/日をささえる レンタルサーバー \877/2TB/100Mbps]
取りに行ったけどなかった。次は一時間後に取りに行くです。新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 05.0.7.3 2008/07/26
FOX ★ DSO(Dynamic Shared Object)