回答数
気になる
-
SQLの作り方についてご教授下さい。
SQLの作り方についてご教授下さい。 以下のようなDB及び条件があるとします。 ・DB ---------------------- No フラグ 金額 1 1 100 2 0 200 3 0 700 3 1 500 3 1 400 ---------------------- ・抽出条件 フラグが1である物のみ抽出対象とします。 同一Noについては、1件しか出力しません。その1件の決め方は フラグが1である事が前提で、金額が大きい物を取得します。 上記の抽出したい結果 ------------------ No フラグ 金額 1 1 100 3 1 500 ------------------ これを取得するSQLの作成方法が分かりません。 どのように作成すれば良いでしょうか?
質問日時: 2010/08/11 20:11 質問者: evaag777
ベストアンサー
3
0
-
SQL文 抽出条件 複数の場合のやり方
下記のような状況では どのようにSQL文を書けばよいのか教えてください。 例) テーブルA 氏名ID 住所 12345 東京都XXX区XXXX町1-1-1 12346 埼玉県XXX市XXXX町1-2-1 ・・・ テーブルB 住所(詳細に記載されているものもあれば、都道府県レベルのものもある) 東京都XXX区XXXX町 東京都▲▲区○○ 北海道 埼玉県◆◆市 ・・・ テーブルBに書いていある住所で始まる 全ての氏名IDを テーブルAから取り出したい。
質問日時: 2010/12/21 11:30 質問者: 1204533
解決済
3
0
-
ストアドのINパラメータ
10gを使ってます。 ストアドで、INパラメータの値をselect文の結果として別テーブルにinsertするには どうすればいいのでしょうか?
質問日時: 2012/02/20 22:19 質問者: itachi020
解決済
3
0
-
SQLの処理速度改善にむけて
処理速度改善に向けて、3つ質問があります。 解答は1つでも良いのでお願いします。 1.検索条件が複数ある場合、もっとも絞れる物から検索するのが早いのでしょうか? (Indexはその順番に伴い変更する事を前提) 例: where X = 3 (1000件中10件に絞れる) and Y = 4 (1000件中100件に絞れる) and Z = 5 (1000件中900件に絞れる) 上記のように、より絞れる物から検索する。 2.文字列で検索する場合、以下は同じ結果でしょうか。そしてパターン2の方が早いでしょうか ・パターン1 where X <> 'Z' ・パターン2 where X > 'Z' and X < 'Z' 3.条件式にTO_CHARが入った場合、indexカラムの場合、遅くなるでしょうか? 下記SQLを直すとした場合、どのように直せるでしょうか? SELECT * from X,Y where TO_CHAR(X.DATE,'YYYYMM') = Y.DATE2(+)
質問日時: 2012/05/10 21:08 質問者: evaan
ベストアンサー
3
0
-
Access Oracle環境の切替方法
ODBCにてOracleに接続を行うAccessを作成し、ユーザに使用頂いております。 2つのサーバがあり、それぞれOracleの本番環境、テスト環境としています。 (双方に作成したテーブルのDB名、スキーマ名は同一です) 開発用端末である自分の端末には、テスト用サーバへ接続するためのtnsnames.oraが、またユーザの端末には、本番用サーバへ接続するためのtnsnames.oraがセットされています。 自分の端末にて開発・テストが済んだら、ユーザの端末にAccessファイルを配布。 しかしこの度、テスト用サーバが撤去されることになりまして、、、これまで本番環境として使用していたサーバにテスト環境を同居させた場合、Accessファイルを変更する事なく 本番⇔テスト を切り替えるようテスト環境を構築する方法はありますか? テーブルはリンクして使用しております。DB名やスキーマ名を別名で作成をと考えましたが、Access内で指定されるのでNGですよね。。。 よろしくお願いします。
質問日時: 2013/06/04 10:49 質問者: kuma2010
解決済
3
0
-
テーブルのマージSQLに関して
初歩的なSQLの質問で申し訳ありません。 以前にも同じような内容で投稿させて頂きましたが、教えて下さい。 下記のような、ある異なる名前の同項目を持つ2つのテーブルが存在します。 《テーブル》 Aテーブル 社員番号、日付、内容、所属、時間、結果 Bテーブル 社員番号、日付、内容、理由 ※ 内容に関しては、AテーブルとBテーブルで全く違います。 これらの2つのテーブルをマージさせ、社員番号毎の内容毎、日付順に したいと考えています。 以前に以下のようなUNIONを教えてもらいましたが、所属、時間、結果、理由という 項目全てを出力するとした場合、どのように記載すれば良いでしょうか? UNIONの場合、項目が異なるとエラーとなってしまうかと、、、 《UNIONのSQL》 SELECT * FROM ( SELECT 社員番号, 日付, 内容 FROM Aテーブル UNION SELECT 社員番号, 日付, 内容 FROM Bテーブル ) ORDER BY 日付, 社員番号, 内容 教えて下さい。 よろしくお願いします。
質問日時: 2013/10/01 14:55 質問者: asamix_000
ベストアンサー
3
0
-
[Oracle] UPDATE分の副問い合わせについて
質問させていただきます。 OracleのUPDAE文を作成しています。 以下のようなSQLを作成したところ、問題無く動きました。 ① UPDATE テーブルA A SET A.支払金額 = (SELECT B.支払金額 FROM テーブルB B WHERE B.コード = A.コード ) そこで、テーブルAの「コード=XXX」のデータだけ更新しようします。 ② UPDATE テーブルA A SET A.支払金額 = (SELECT B.支払金額 FROM テーブルB B WHERE B.コード = A.コード ) WHERE A.コード = 'XXX' このSQLも問題無く動きます。 ただ、以下に変更すると、「A.支払金額にNULLを更新できない」と怒られます。 ③ UPDATE テーブルA A SET A.支払金額 = (SELECT B.支払金額 FROM テーブルB B WHERE B.コード = A.コード AND A.コード = 'XXX' ) なぜ②はいいのに、③はだめなのでしょう? また、AとBの支払金額が異なるデータのみUPDATEしたいと思い 以下のSQLを実行しましたが、③と同じエラーになります。 ④ UPDATE テーブルA A SET A.支払金額 = (SELECT B.支払金額 FROM テーブルB B WHERE B.コード = A.コード AND A.支払金額 = B.支払金額) 条件なので、③も④も動くと思っていたのですが、 なぜ実行できないのかわかっていません。 わかる方、教えていただけると嬉しいです。
質問日時: 2021/03/30 21:14 質問者: nanigashi7
ベストアンサー
3
0
-
オラクルマスターについて
オラクルマスターのSliver Fellowは 実際にオラクルに触れず参考書などで勉強するだけで合格できるんでしょうか?今まで使ったことあるデータベースといえばアクセスくらいで、簡単なシステムが組める程度なのですが・・・ やはり、トライアル版などで実際に触れてみておくのがよいのでしょうか?
質問日時: 2004/06/04 23:52 質問者: cloud002
ベストアンサー
3
0
-
オラクルのUPDATEで複数テーブル
見ていただいてありがとうございます。 どなたか、方法がお分かりになる方、 ご教授いただけるよう宜しく御願いいたします。 ORACLEのSQL_PLUSを使用して以下のような SQLを実行するとエラーとなります。 UPDATE テーブル名1 , テーブル名2 SET テーブル名1.項目A = '2' , テーブル名1.項目B = '02' , テーブル名1.項目C = テーブル名2.項目A 当方、ACCESSとSQLサーバーでSQLの経験が若干あり、 そちらではこの記述方法で正常実行されるのですが、 オラクルでの記述方法がよくわかりません。 ネット等を利用し調べたのですが、打開策が見つからず、質問させていただこうと思った次第です。 どうか宜しく御願いいたします。
質問日時: 2004/10/07 15:04 質問者: TTU006
ベストアンサー
3
0
-
テーブルのデータコピーについて
初めて質問します。よろしくお願いします。 OS:Windows2000 現在、Oracle8iを使用しています。 PC1のOracle8iに作成したテーブルA内のデータを、 PC2のOracle8iに作成したテーブルBに全て データをコピー又は移動させたいと考えています。 テーブル構造は、PC1、PC2共に全て同じです。 ※PC1とPC2は同じLANでつながっています。 どういった方法があるでしょうか?
質問日時: 2005/02/09 15:56 質問者: 9darts
ベストアンサー
3
0
-
表の結合(性能)
2つのテーブルを(内部)結合させる場合、 INNER JOINによる結合と WHERE句に結合条件を記述する2通りの方法が あると思いますが、どちらが早いのでしょうか? なお、Oracle9i、ルールベースにて構築されています。 テーブルの内容、SQL文は下記のとおりです。 ご教授よろしくお願いします。 ■表 A 項目A-1 ・・・PRIMARY KEY1、INDEX1 項目A-2 ・・・PRIMARY KEY2、INDEX2 項目A-3 ・・・PRIMARY KEY3 項目A-4 ■表 B 項目B-1 ・・・PRIMARY KEY1、INDEX1 項目B-2 ・・・PRIMARY KEY2、INDEX2 項目B-3 ・・・PRIMARY KEY3 項目B-4 ※項目A-1と項目B-1にて結合。 項目A-2が"01"と等しいレコード。 表Aのレコード件数>表Bのレコード件数 【WHERE句にて結合】 SELECT * FROM A,B where A.項目1 = B.項目1 and A.項目2 = '01' 【INNER JOINにて結合】 SELECT * FROM A INNER JOIN A ON A.項目1 = B.項目1 AND A.項目2 = '01'
質問日時: 2005/04/21 18:52 質問者: web_ryu
ベストアンサー
3
0
-
INDEXが設定されていない条件での高速化
使用するのは、Oracle9.2とOracle8.1.7です。 現在、大量のデータが登録されているテーブルがあります。 データが多すぎる為、今からINDEXを設定するのには非常に時間がかかり、サーバに負荷がかかる為、設定することはできません。 しかし、INDEXを設定していないフィールドでの検索を 定期的に行うことになりました。 普通に考えると無理な話ですが、 もしかしたら・・・と思い、質問させて頂きました。 よろしくお願いしますm(_ _)m
質問日時: 2005/05/20 11:03 質問者: mybigbaby
解決済
3
0
-
既存テーブルの属性変更方法について
既存テーブルのLOGGING指定をNOLOGGING指定に変更したいのですか、 テーブルの再作成は行わず指定内容のみ変更する事は可能でしょうか?
質問日時: 2005/07/02 17:30 質問者: ZAK123
ベストアンサー
3
0
-
DBサーバ接続エラーについて
オフィス移転に伴って開発環境のDBサーバも移転することになりました。 ただ、元のオフィスはそのままで本番環境もそのまま元のオフィスに残ったままです。 物理的に移動しただけなのですが、DB接続ができなくなってしまいました。 変更したのは、DBサーバのIPを変更しました。 上記に伴って、各クライアントのtsnames.oraのHOSTの設定も上記IPに変更しました。 しかし駄目でした。 ※接続しようとするとタイムアウトします。 単純にネットコンフィグレーションアシスタントでローカルネットサービス名構成を選択し、再構成し、テストするとタイムアウトしてしまいます。 しかし、DBサーバはファイルサーバにもなっていますが、サーバのIPにPINGは通っています。 現場の方が元オフィスにドメインコントローラがあり、そのドメインを経由して各PCがつながっている為、ルータかなにかの設定をしなければならないのではないかと言っていました。 しかし、私は納得ができないです。良く理解していない為ですが、単純に考えてIPは通っているのにDBサーバにつながらないということがあるのでしょうか? 上記DBサーバは新オフィスでしか使用しません。 開発環境用ですので単純につなげることができればそれでいいのですが、そんなに難しいことなのでしょうか?なにかの設定ミスだと思うのですが・・。 なかなか知識がなく説明足らずですが、なにかアドバイス頂ければと思います。 宜しくお願い致します。
質問日時: 2005/12/28 01:01 質問者: toshi_200578
ベストアンサー
3
0
-
オラクルマスターの試験について
オラクルマスター10gの資格を取ろうと多少思ってるんですが、参考までに教えてください。 ブロンズは試験が2つあります。 シルバーは1つのようです。 1.シルバーを取るにはまずブロンズを取らないとダメなんでしょうか? 2.いきなりシルバーを受験できるとしたら、難しいでしょうか?(勉強の具合によると思いますが) 3.資格取られた方はどのようにされましたか? (参考書、参考HPなども教えていただければ幸いです) よろしくお願いします。
質問日時: 2006/06/01 11:04 質問者: ratsbane
ベストアンサー
3
0
-
SQLの作成の仕方
SQLを学びだしたばかりの初心者です。 皆様のお知恵を貸して下さい。 商品 サイズ 金額 AAA S 100 AAA M 200 BBB S 300 CCC M 200 ↑このように登録されたDBがあるとします。 これから下記のような表を作りたいのですが 上手くSQLが書けません。 (追加) 商品 サイズ 金額 最小サイズ AAA S 100 S AAA M 200 S BBB S 300 S CCC M 200 M MIN関数とGROUP BYを使ってやればいいと思うのですが・・。 どうか宜しくお願いします。
質問日時: 2006/06/09 22:26 質問者: yukki1111
ベストアンサー
3
0
-
ORACLE10gのSQL文について
SQL分についての質問です。(ORACLE10g) データが CODE(KEY) CODE2(KEY) LINE(KEY) MONEY A B 1 100 A C 2 200 A B 3 300 と、します。 結果が A B 100 400 A B 300 400 A C 200 200 と、したいのです。つまり、MONEYとMONEYの合計が ほしいのです。 色々と頑張ったのですが、解りません。 宜しくお願い致します。
質問日時: 2006/10/26 11:26 質問者: m-toshi
ベストアンサー
3
0
-
Create Table 文
基本的なことかもしれませんが、教えてください。 DB2, Sybase とかですと、Create Table 文をテーブル自体から抽出できます。 Oracle の場合、実際に存在するテーブルから、Create Table 文を生成する ことは可能なのでしょうか? よろしくお願い致します。
質問日時: 2007/01/16 12:49 質問者: iiiQA
ベストアンサー
3
0
-
外部結合のSQLの書き方について
SQLの書き方について質問です。 マスタにある項目CDはすべて表示。そこにデータ項目を表示させる。マスタにある項目CDがデータにない場合は、表示できない部分以外はNULLで表示させるにはどうしたらよいのでしょうか? 思うようにデータが取得できません。ORACLE8iです。 例えば select * from マスタ where データCD = '0009' の結果が +-------------------------------------+ + データCD | SEQ番号 | 項目CD | 項目名 | +-------------------------------------+ 0009 | 1 | 05000 | 名称1 0009 | 2 | 05100 | 名称2 0009 | 3 | 05200 | 名称3 で、 select * from データ and データ.本支所CD = '999' and データ.部門CD = '99' の結果が +------------------------------------------+ + 本支所CD | 部門CD | 項目CD | 発生額07月 | +------------------------------------------+ 999 | 99 | 05000 | 1,234 999 | 99 | 05100 | 1,235 だった場合、 select SEQ番号, 本支所CD, マスタ.項目CD, マスタ.項目名, 発生額07月 from マスタ,データ where マスタ.データCD = '0009' and マスタ.項目CD = データ.項目CD and データ.本支所CD = '999' and データ.部門CD = '99' を実行すると、 +--------------------------------------------------------+ | SEQ番号 | 本支所CD | 部門CD | 項目CD | 項目名 | 発生額07月 | +--------------------------------------------------------+ | 1 | 999 | 99 |05000 | 名称1 | 1,234 | 2 | 999 | 99 |05100 | 名称2 | 1,235 +--------------------------------------+ と結果が返ってきますが、 +-------------------------------------------------------+ | SEQ番号 | 本支所CD | 部門CD | 項目CD | 項目名 | 発生額07月 | +-------------------------------------------------------+ | 1 | 999 | 99 |05000 | 名称1 | 1,234 | 2 | 999 | 99 |05100 | 名称2 | 1,235 | 3 | 999 | 99 |05200 | 名称3 | NULL +--------------------------------------+ とするためには どういうSQLを作成したらよいのでしょうか? 「where マスタ.データCD(+) = '0009' and マスタ.項目CD = データ.項目CD(+) and データ.本支所CD(+) = '999' and データ.部門CD(+) = '99' 」 にしてもだめでした。 ※「マスタに存在して、データに存在しない項目コードがありますが、 それも発生額07月はNULLでよいので、それ以外の項目をすべて表示したい」のです。 説明不足だとは思いますが、どなたかご教授のほどよろしくお願いいたします。相当行き詰ってます。
質問日時: 2007/09/12 10:30 質問者: koko4741
ベストアンサー
3
1
-
アーカイブログからのリストアについて
環境:Oracle9i 9.2.0.1.0 言語:VB6 DBのバックアップ体制が問題になり今後はARCserveというツールとOracleのRMANというツールを絡めた機能で運用することになり、Oracle側ではさらにアーカイブログの運用でいくことになりました。 アーカイブログで運用しているシステムで仮にOracleがダウンしてしまった場合の復旧について必要なファイルは (1)全体バックアップのDATファイル (2)(1)以降のアーカイブログファイル と認識していますが、(1)のバックアップをオンラインバックアップで取得しても以下の(1)の理由で問題ないということになるのでしょうか? (1)アーカイブログをとっているから アーカイブログはコールドバックアップをしないと意味がないのでしょうか?
質問日時: 2007/10/01 16:05 質問者: toshi_200578
ベストアンサー
3
0
-
SQLについての質問
9iです。お世話になります。 次のSQLをどう書けばよいのか分かりませんのでご教示願います。 【テーブルA】 id code 1 1 2 2 3 (null) … 【マスタテーブルB】 code name 1 あ 2 い 【ほしい結果】 id name 1 あ 2 い 3 (null) … 要するにcodeがnullの所はnameをnullにして、nullでないところは、マスタから引っ張ってくるということがやりたいです。 宜しくお願いします。
質問日時: 2008/03/21 11:18 質問者: hide76318
ベストアンサー
3
0
-
物理メモリの増やし方(oracleトライアル版インストールにおいて)
「10日でおぼえるOracle」という書籍で初めてOracleを勉強しようと している者です。 付属のトライアル版でOracle10gをインストールしようとしたら、 「製品固有の前提条件のチェック」において 「物理メモリの要件を確認」のところで警告が出ました。 予期した結果:256MB 実際の結果:247MB 物理メモリーが足りません とのことなのですが、 通常、物理メモリって256MBだと思っていたのですが・・ この場合物理メモリを買って増設したほうが良いのでしょうか? もし他にも方法があればご教授いただけると幸いです。 (ハードウェアに関してはあまり知識がありません) どうぞよろしくお願いいたします。
質問日時: 2008/05/17 17:41 質問者: sorer38
ベストアンサー
3
0
-
SQLの抽出方法について
約管理みたいな事をしております。 下記のように予約表があります。 区分-開始-終了 A-09:00--10:00 B-10:00--12:00 A-15:00--17:00 A-20:00--22:00 区分別に開始と終了時間(範囲内かどうか)を取得したい 区分Aに対して16:00-16:30は重複と判定し 区分Aに対して08:00-09:30は重複と判定し 区分Aに対して17:00-18:00はOK 区分別に時間が重複しているかどうか 取得できるSQL分を教えてください。
質問日時: 2009/05/21 22:48 質問者: fal929
解決済
3
0
-
ORACLEはXPとVISTAどちらが動作は速いでしょうか
お世話になります。 環境 XP ORACLE 9i VISTA ORACLE10 コーディングは、できるだけ変えずに動かした場合どちらが処理速度は速いでしょうか。(マシンスペックは同じものを使用した場合) 使用している命令や9用にチューニングしているか、XPをVISTAにアップグレードしたか、VISTAをXPにダウングレードしたかで変わるとは思うのですが何か目安となるものをご存知でしたら教えて頂きたくよろしくお願いします。
質問日時: 2009/07/03 15:53 質問者: 090303kan
ベストアンサー
3
0
-
リスナーが作成されない
DBの勉強をしようと思い、Net Configuration Assistantを 使用してリスナーを作成しようとしています。 本に載っている手順通りリスナーを作成したのですが、 コントロールパネルの管理ツールのサービスを確認しても リスナーが作成されていませんでした。 使用環境は、WindowsのVISTAです。これはセキュリティソフト などが関係しているのでしょうか? よろしくお願いします。
質問日時: 2009/09/22 22:10 質問者: rinnshan
解決済
3
0
-
オラクルマスタートライアル版について
現在オラクルマスター11gの取得に向けて勉強中のものです。 実際に実機を用いて勉強したのですが、以下質問させてください。 (1)商用でなく個人勉強のため使用したいのですが、トライアル版は30日を越えると使用できなくなるのでしょうか? (2)上記(1)で30日を超えても使用できる場合、個人の勉強のために使うことは何か問題ありますか? (3)30日後に使用できない場合、アンインストールして再度同じCDからインストールしなおせば使用できるのでしょうか? (4)上記の(2)ができない場合、違う参考書についているCD(トライアル版)を使えば、また、使用できるのでしょうか? (5)オラクルマスター(ブロンズ)を黒本で勉強しようと思うのですが、参考書だけでも十分でしょうか?(問題集もあわせて買うと高いので・・) 質問が多いのですかご回答お願いします。
質問日時: 2010/01/31 10:43 質問者: haut001
ベストアンサー
3
0
-
ORACLE DBへ初期化していない領域のレコードを
ORACLE DBへ初期化していない領域のレコードを INSERTで追加した場合、どのような値のデータ(文字コード)が 格納されるのでしょうか?
質問日時: 2010/08/31 19:04 質問者: hakuba777
ベストアンサー
3
0
-
複数テーブルのMAX値の行データを取得したい
テーブルA、B、Cとも共通して以下のカラムを持っています。 SAGYO_NO (VARCHAR) SAGYO_DT(DATE型) TANTO (VARCHAR) NAIYO(VARCHAR) SAGYO_NOを指定したA、B、Cのうちで(WHERE SAGYO_NO = '01')、 SAGYO_DTが最新のものの、 SAGYO_DT、TANTO、NAIYOを一回のSQLで取得したいのですが、 うまくできなくて困っています。 いい案がありましたらお願いします。 (例) テーブルA 01 2011/03/01 AAA BBB 01 2011/03/08 CCC DDD テーブルB 01 2011/03/05 EEE FFF テーブルC 01 2011/03/02 GGG HHH ⇒上記の場合、テーブルAの'2011/03/08','CCC','DDD'を取得したいです。 よろしくお願いいたします。
質問日時: 2011/03/01 17:47 質問者: kokondou
ベストアンサー
3
0
-
ストアドやviewなどのエクスポート
ストアド、ファンクション、viewをあるスキーマ丸ごとエクスポートするのを バッチで(手順化)したいのですが、どのようにすれば可能でしょうか。 テーブルはエクスポートしたくないです。 現在方法がわからないのでobject browserでそれぞれのスクリプトを 指定してエクスポートしています。 どなたか教えていただけないでしょうか。 よろしくお願い致します。
質問日時: 2011/09/02 10:08 質問者: bonnumaman
ベストアンサー
3
0
-
Oracle Client のインストールについて
Oracle Client 11gR2 for HP-UX のインストールについて 以下のサイトの「3.3.1 Oracle Universal Installerの実行」によると、 http://download.oracle.com/docs/cd/E16338_01/install.112/b57780/inst_task.htm#BABGAEIF インターネットに接続できるサーバを使用して、 ./runInstaller -downloadUpdates を実行し、ソフトウェアの最新の更新を動的に取得すると書かれているのですが、 インターネットに接続できる同構成のサーバは用意できないので、他に最新の 更新を取得する方法はないのでしょうか?
質問日時: 2011/10/09 10:38 質問者: marsar
ベストアンサー
3
0
-
文字列の置換
電話番号のデータを文字列分、'#'で置換したいのですが、 update test set tel_no = replace(tel_no,tel_no,'#'); では、'#'一文字になってしまいます。 電話番号が10桁の場合、##########と置換するための OracleのSQLを教えてください。
質問日時: 2011/12/13 10:56 質問者: akirinchan
ベストアンサー
3
0
-
Oracle9i RAID0+1のデータファイル
宜しくお願いします。 表領域の物理設計などと言われるデータ・ファイルの配置ですがOracleが使用するHDDをRAID 0+1で構成した場合、「システム表領域、UNDO表領域、一時表領域は独立して作成すること」や「REDOログは他の表領域と別にする」などなどは、下記のどの管理が良いのでしょう? 1.RAID 0+1 を単一パーティションとし、システム表領域などをディレクトリで分ける 2.RAID 0+1 を複数パーティションとし、システム表領域などをパーティションで分ける 3.その他
質問日時: 2012/04/04 17:13 質問者: gtx456gtx
ベストアンサー
3
0
-
osqleditについて
ご存知の方がいらっしゃったら教えていただきたいです。 会社のデータベースに接続し、データを抽出するのにosqleditを使用しています。 Oracleのものだと聞いています。 本来はyyyy/mm/dd hh:mm:ssで格納されているデータがあるのですが、 そのosqleditで抽出するとyyyy/mm/ddのみしか抽出されません。 こちらは、そのソフトの設定なのか、SQLで指定しないといけないのかもわからず、 解決方法をご存知の方はいらっしゃいますでしょうか? よろしくお願いいたします。
質問日時: 2017/01/12 17:16 質問者: acomy
ベストアンサー
3
0
-
SQL plusで 試合日時と対戦国の国名をキックオフが早い順に表示させるのに、Joinを使わない場
SQL plusで 試合日時と対戦国の国名をキックオフが早い順に表示させるのに、Joinを使わない場合どおしたらいいですか PAIRINGSテーブル my_country_id(国ID自国)とenemy_country_id(国ID相手国)がCOUNTRIESの国IDの外部キー kickoff(試合開始時間) pairing_id(ペアリングID) COUNTRIESテーブル country_name(国名) country_id(国ID) ranking(ランキング) group_name(グループ名)
質問日時: 2018/07/11 12:25 質問者: Shinm323
ベストアンサー
3
0
-
SQLもしくはアクセスでの操作方法を教えてください
2つのテーブルがあり(表Aと表B) 表Aには購入者名,購入金額(同じものを買った場合複数行あります) 表Bにも購入者名,購入金額のデータが入っています 表Bは表Aの一部です。 表Aから表Bとマッチングするものを除外した表Cを作成したい場合 どのようなSQL文もしくはアクセスの操作が必要でしょうか。
質問日時: 2021/03/31 08:35 質問者: あきひろ1
解決済
3
0
-
oracleで 10,20, 30, というデータがあるとして ,区切りでデータが何件あるか調べる関
oracleで 10,20, 30, というデータがあるとして ,区切りでデータが何件あるか調べる関数と使い方がありましたら教えてください。 ↑の場合件数3と出力したいです
質問日時: 2023/03/14 15:56 質問者: れれ___
ベストアンサー
3
0
-
JDeveloper 10g 1Year Limited インストール
題名のOracleをインストール方法を教えてください。 Java2 SDKはインストールしました。 \bin\jdev.confに SetJavaHome<Java2 SDKディレクトリ> を追加以降どうすればよいかわかりません。 マニュアルではその次の手順として、 <Oracleインストールディレクトリ>\jdev\bin を実行ディレクトリとして、次のコマンドを実行します。 InstallOJVM.bat<Java2 SDKインストールディレクトリ> とありますが、何を使用して上記コマンドを実行 すればよいのかわかりません。 初歩的な質問で恥ずかしいのですが、 どなたかご教授いただけたらありがたいです。
質問日時: 2004/08/03 08:23 質問者: oranran
解決済
3
0
-
ストアドプロシジャで、TRUNCATEするには?
ストアドプロシジャで、TRUNCATEするには? 例、 CREATE OR REPLACE PROCEDURE TAI_00NEN AS BEGIN TRUNCATE TABLE CHOSEIWR; COMMIT; END; / これだと、コンパイルエラーがありますとなります。
質問日時: 2004/11/08 15:43 質問者: mikadonpapa
ベストアンサー
3
0
-
[Oracle9i]PL/SQLでFETCHしても、%FOUND=TRUEにならない
簡単なことだと思うのですが、はまってしまったので質問させてください。 以下のようなコードがあります。PL/SQLで書いてます。 SELECTした内容をFETCHして、IF文の%FOUNDで処理内容を変えているのですが、%FOUND=FALSEで必ず返ってきています。SELECT文自体でデータはひっぱって来ている(別で流しました)ようなので、理由が全然わからずまいってます。 -------------------------------------------------- FUNCTION get_siten_cd(siten_cd varchar2) RETURN varchar2 IS ret_siten_cdvarchar(4);--4桁支店コード /*カーソル定義*/ CURSOR cs is SELECT SITEN_CD FROM MEI1.SITEN_MST WHERE SITEN_CD3 = siten_cd; /**カーソルに基づくレコードの定義**/ rs cs%ROWTYPE; BEGIN OPEN cs; FETCH cs INTO rs; IF cs%FOUND THEN --データが存在する場合 ret_siten_cd := rs.SITEN_CD; ELSE --データが存在しない場合 ret_siten_cd := NULL; END IF; CLOSE cs; RETURN ret_siten_cd; END; -------------------------------------------------- よろしくお願いします。
質問日時: 2004/12/16 14:19 質問者: aw11
ベストアンサー
3
0
-
パフォーマンスについて
次の2つのSQLで10秒前後の開きがあります。 原因は「CD_STS」なのですが、理由がわかりません。 データは700万件あります。 インデックスは「NO_UKE」と「CD_STS」につけています。インデックスは全部で5つあります。 なぜこれほど違いがでるのでしょうか? 原因がわかったのでお客さんに説明したいのですが理由がわからなくて困っています。。 考えられそうな理由があればお願いいたします。 ■即■ select CD_STS from T_STS where CD_KAIIN = 50 and FL_DEL = 0 and NO_UKE = 10 and (CD_STS <= 7 and CD_STS >= 7) ■10秒前後かかる■ select CD_STS from T_STS where CD_KAIIN = 50 and FL_DEL = 0 and NO_UKE = 10 and CD_STS = 7
質問日時: 2005/03/30 16:04 質問者: toshi_200578
ベストアンサー
3
0
-
Viewにインデックスは張れますか?
件名の通りなのですが、作成したViewが遅くて困っています。 改善方法としてはViewを作成しないで従来のSQLにインデックスを張って取得する方法にしようかなと考えています。 なにかいい方法はありますか?
質問日時: 2005/06/08 12:57 質問者: toshi_200578
ベストアンサー
3
0
-
ベストアンサー
3
0
-
ORACLEのインデックスについて
現在、ORACLE9を使用しているのですが INDEXについて理解できないことがあったので 教えてください。 組織、社員という2つしか項目を持たない 従業員という表があり600件ほどのデータがあります。 変更前は、 ・組織、社員にユニークインデックスは作成されていた。 ・600件ほどのデータの組織は全て同一。 となっており、その状態で select * from 従業員 where 組織 = 'ALL' and 社員 = '001' を流すとFULL SCANになっていました。 FULL SCANを回避できないかと思い、社員のみのインデックスを 追加し(* 一番下にインデックス追加時のSQLをはっています) select * from 従業員 where 組織 = 'ALL' and 社員 = '001' を流すと追加したインデックスを読んでいました。 既に作成されていたユニークインデックスと異なるインデックスが 追加されたのかと思い、DBA_INDEXESの中を確認しましたが 異なっているのは、 ・UNIQUENESS ・INITIAL_EXTENT(ユニークインデックスは24576、 追加したインデックスは40960) ・LEAF_BLOCKS(ユニークインデックスは3、 追加したインデックスは2) の3点のみでした。 なぜこのような動きになるか理解できず、今後の対応に 迷っています。 ・原因 ・調査したらいい場所 ・参考資料 などがありましたら教えてください。 よろしくお願いします。 (*) インデックス追加時のSQL文は、create index 従業員A on 従業員 (社員) tablespace index storage (initial 40000 next 100000 maxextents unlimited pctincrease 0) pctfree 10となっています。
質問日時: 2005/12/06 18:48 質問者: fuyu
ベストアンサー
3
0
-
テーブルの作り方について
はじめまして。 SQLは初心者なんですが、テーブル構成の仕方について質問です。 ある場面で使用するのは、A,B,C,D,Eというデータで、 別のある場面で使用するのは、A,B,F,G,Hという場合にはテーブル(A,B,C,D,E,F,G,H)を作って1つのテーブルにするのはいいのでしょうか?悪いのでしょうか? メンテナンスや、大量のデータ取得などをするのにこの構成が適しているのかどうかがわかりません。 別々に作るのと、まとめて作ることそれぞれの メリット、デメリットがあったら教えてください。
質問日時: 2005/12/29 11:33 質問者: k_aahen
ベストアンサー
3
0
-
literal does not match format string
oracle 10g insertやupdateが出来ずに困っています。 date型のカラムに'2000/01/01'などのデータを入れようとするとエラーになるようです。 [literal does not match format string] 切羽詰まっており非常に困っております。 対処法をお願い致します。
質問日時: 2006/03/10 06:13 質問者: harisun
ベストアンサー
3
0
-
CHAR型の数字を日付にしたい
よろしくお願いします。 現在oracle10g使用中 CHAR型(7)の中に数字が入っています。 7桁「2ケタ(日付)、2ケタ(品番)、3ケタ(通しNO)」です。 9901001 9901002 9801001 0101001 このデータを日付順(前2ケタ)に並び替えたいのですが、どんなSQL文で記述したらよいかわかりません。 よろしくお願いします。
質問日時: 2006/06/14 17:45 質問者: noname#69946
ベストアンサー
3
0
-
ARCserveでのリストアができない
環境は、以下の通りです。 OS:WindowsServer2003 データベース:Oracle10g Standard Edition バックアップ:BrightStor ARCserve for Windows Agent for Oracle r11.5 上記環境で、バックアップ、リストアの検証をしています。 バックアップは問題なく終了し、リストアを行う前に数箇所フォルダやファイルを削除しました。 制御ファイルも、全て削除しました。 この状態で、リストアをおこなったのですが、『E8601 エージェントに接続できません。間違ったユーザ ID またはパスワードが入力されました』とエラーが出てしまい、リストアできません。 Oracleに関しては、初心者の状態での検証なので、本当にどうしていいか分かりません。 制御ファイルを削除した為?なのでしょうか? でも、ARCserveは制御ファイルもリストアできると書いてあったのですが。。。 手順の問題でしょうか? 申し訳ありませんが、ご教授下さいますようお願い致します。
質問日時: 2006/08/01 12:34 質問者: rippey
ベストアンサー
3
0
-
テーブルスペースの中身を確認したい!
以前に質問して、テーブルスペースを指定してインデクスを作成する事に成功しました。 また、以下の文を用いて、インデクスが作成されている事を確認できました。 select owner,object_name,object_type as owner from all_objects where owner = 'username' ただ、インデクスが作成できた事は解ったのですが、それが本当に指定したテーブルスペースに作られているか確認する方法が見つからないのです。 オーナー名を表示するような感覚なのかと思って調べているのですが、糸口が見えません。 Oracle9iのSQLリファレンスを確認しているのですが、テーブルスペースに関してはCreate文しか見つかりません。探し方が悪いのでしょうか・・・。もしかしたら、違う名前で検索するべきなのかも知れません。 どなたか、お分かりになりましたら教えて頂けないでしょうか。
質問日時: 2006/10/15 15:07 質問者: tennyasu
ベストアンサー
3
0
-
SQL文で質問です
SQL文で質問です。 テーブルA X NUMBER型 Y DATE型(年月日と時間) テーブルB Z NUMBER型 W DATE型(年月日) A,BをAを主テーブルとして外部結合し、同じ年月日でBには無いデータ を取得したいのですが、 SELECT A.X FROM A,B WHERE A.X = B.Z(+) AND A.Y = B.W(+) AND B.Z IS NULL; というSQL文を実行すると、テーブルAには時間まで登録されているので 実際には取得したいデータが存在しても 「レコードが選択されませんでした」 になってしまいます。このため、 SELECT A.X FROM A,B WHERE A.X = B.Z(+) AND TO_DATE(A.Y,'YYYY/MM/DD') = TO_DATE(B.W,'YYYY/MM/DD')(+) AND B.Z IS NULL; としてみたところ、今度は3行目で 「ORA-00936: 式がありません」 というエラーになってしまいます。 外部結合にしたことがエラーの原因のようなのですが、DATE型の項目を キーにして外部結合にするにはどうすれば良いのでしょうか?
質問日時: 2006/11/06 16:51 質問者: hidi
ベストアンサー
3
0
-
デフォルトでデータが表示される順番
質問があります。 oracle初心者です。 oracle8.1で insert文によってデータを登録すると 一番最後のレコードに表示されません。 select文(select * from "テーブル名")を 書いて全レコードを抽出すると、中途半端な位置に 最新レコードが表示されます。 デフォルトでテーブルのデータが表示される位置に 決まりというのはあるのでしょうか MYSQLでは最後の行に最新レコードが表示されるはずですが、 オラクルでは違うのでしょうか。 もちろん、文字コード順や数値の順番ではないみたいです。 困っていますご回答よろしくお願いします。
質問日時: 2007/02/28 17:37 質問者: 19746999
ベストアンサー
3
0
【データベース】に関するカテゴリ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【Oracle】に関するコラム/記事
-
賃貸で可能な古民家風レトロな部屋作りのコツ!改めて知る畳の高い機能性と魅力も紹介
生活スタイルが欧米化している昨今、和室よりも洋室の人気が高く、畳の需要が減ってきている。和風の民家が洋風にリノベーションされ売りに出されているのを目にしたことがある人も多いだろう。実際「教えて!goo」に...
-
メダロット:第240話「Vol.240※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
『保留にする勇気』を持つメリットとは?慣れない新環境で感じる気持ちのギャップ
春から新しい環境に身を置いている人も多いだろう。職場や学校に早く慣れ頑張りたいと思っていても、周囲と自分の気持ちにギャップがあり、ストレスを感じてしまうことがある。「教えて!goo」にも「保育士です。春か...
-
風水の観点で選ぶ観葉植物とは?置き場所や上げたい運気ごとの注意点を紹介!
飾ると部屋の雰囲気がぱっと明るくなる観葉植物。新年度を迎えたこの時期、気持ちも新たにインテリアに取り入れたいと思う人もいるだろう。せっかく飾るなら、運気もアップできれば一石二鳥だ。「教えて!goo」 にも...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
batファイルでのSQL(oracle)実行...
-
SQLについて教えて下さい。 主キー...
-
sqlで質問です。 idを元にidに紐付...
-
orace SQL文のエラー(ORA-00923: F...
-
Oracleでの登録するユーザーと、ロ...
-
Oracle SQRの正式名称は何ですか?
-
select for updateのロック
-
sqlで質問です。 Aテーブルは店番、...
-
質問です。 下記のテーブルとデータ...
-
sqlで質問です。 Aテーブルの登録番...
-
sqlで質問です。 Aテーブルの情報を...
-
オラクルゴールドについて
-
ビットで表せる数値について
-
update文で質問です。 下記の条件で...
-
SQL update方法
-
テーブルやカラムの物理名のネーミ...
-
SQLで日付+時間で絞り込みたい
-
' シングルクォート " ダブルクォー...
-
続.ORACLEのSELECTのソートについ...
-
子供向けプログラミングのスクラッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
副問合せにLIKE文を使う方法はない...
-
batファイルでのSQL(oracle)実行...
-
oracleのimpdpでORA-39166
-
データベースのカラムの型がCHAR型...
-
64bit端末でのOLEDB接続に関して
-
ORA-14452について
-
osqleditについて
-
Oracleで文字列型の時間を引き算し...
-
バッチファイルで複数フォルダ毎の...
-
orace SQL文のエラー(ORA-00923: F...
-
ワークテーブルって何?
-
SQLで今日の日付でWhereしたい
-
SQLについて教えて下さい。 主キー...
-
oracleの直接接続のクライアント接...
-
SQL 2つのテーブルとSUBSTRINGの条...
-
質問です。 下記のテーブルとデータ...
-
続.ORACLEのSELECTのソートについ...
-
SQLの中上級者へのレベルアップ方法...
-
テーブルやカラムの物理名のネーミ...
-
下記のsqlで取得されるレコード以外...
おすすめ情報