回答数
気になる
-
抽出結果を1件ずつ次の抽出条件に使う方法
Oracleで下記のようなデータ処理を実現する方法を調べています。 (1)特定の条件でデータを抽出する。 select X from TABLE1 where Y="test" (2)(1)で抽出したデータを別の抽出条件の値として1つずつ使用し、 別のsqlにてデータを抽出し、件数を取得する。 select count(*) from TABLE2 where Z = aaa ※aaaには(1)の結果を順に入れる。 2,3件であれば手作業で(2)を実施すればよいのですが、(1)の結果が数100件 になっているため、(2)をループ処理させたいです。 PL/SQLが必要なのでは?と思いつつ、使ったことがありません。 少し調べてはみましたが、よくわからず、困っています。 特に難しい処理ではないと思ってはいるのですが、期日まで時間がなく、質問 させていただきました。 一時的なデータ確認のためだけなので、専用にプログラムを組むのはしたく 無いと思っています。 参考になる情報をいただければ幸いです。 もちろん、(2)のサンプルコードなどいただければ大変助かります。 どうぞよろしくお願いします。
質問日時: 2012/09/22 05:22 質問者: tori1202
ベストアンサー
7
1
-
1テーブルに対して別々の条件で集計する方法
以下のような集計を、VIEWを使わずに1回のSQLでできますでしょうか。 【対象TBL】 CD FLG KINGAKU A, 0, 100 A, 0, 200 A, 1, 1000 B, 0, 50 B, 1, 60 【出したい結果】 CD KINGAKU_0 KINGAKU_1 A, 300, 1000 B, 50, 60 普通のSUMで出る以下の結果を、サブクエリなどで横展開しようと試みてるのですが、 うまく出来ません。。 CD FLG KINGAKU A, 0, 300 A, 1, 1000 B, 0, 50 B, 1, 60
質問日時: 2012/09/21 19:30 質問者: kokondou
ベストアンサー
2
0
-
sqlを勉強したいのですが...
sqlを勉強したいのですが... どのような参考書を使えば良いですか? 独学で出来るのでしょうか? 20代後半から勉強しても出来るようになるものでしょうか? 基礎をマスターするのにどれくらいの時間がかかりますか? このスキルを使って就職できるようになるまでどれくらい 時間がかかりますか? 資格などはありますか? 何か勉強する前に知っておくべきことがあれば教えて下さい。 よろしくお願いします。
質問日時: 2012/09/20 04:08 質問者: Chibibebe
ベストアンサー
1
0
-
キャッシュを使わずにSELECTを投げたい
SELECTのSQLのパフォーマンスチューニングを行なっています。 例えば、A,B,Cと3本の候補があってA,B,Cの順に速度を見たいとき B以降はAによるキャッシュを利用して実行するはずなので、 この3つの実行速度がうまく比較できません。 (頻繁に投げられるSQLではないので、アプリ側から投げられるときは キャッシュにのっていない想定です) SQLを投げるたびに ALTER SYSTEM FLUSH BUFFER_CACHE ; でキャッシュをクリアすれば、3つを比較できるのでしょうが、 運用上の問題でそれもできません。 理想としては SELECT /*+ NOT_USE_CACHE*/ … のようにヒント句や alter sessionなどでキャッシュを使わずにSQLを投げたいのですが、 どのようにしたら実現できるでしょうか? 環境は 9iと11gの環境がありますので、 それぞれで最適な方法がございましたらご教授ください。 よろしくおねがいします。
質問日時: 2012/09/14 11:08 質問者: ultra789
解決済
3
0
-
LONG RAW型のイメージデータ取り出しについて
oracle10g環境で、LONG RAW型のカラムにイメージ(.JPG)が登録されております。 PL/SQLより、LONG RAW型のイメージデータを取り出したいのですが。 OO4Oでの取り出しあるのですが。PL/SQLで実現したいのです。 サイト検索しても見当たらないよう状態です。 PL/SQLで取り出す方法を教えていただきたいのですが。
質問日時: 2012/09/09 11:21 質問者: okabu
解決済
1
0
-
[PL/SQL]セキュリティ違反でエラー
はじめまして Oracle初心者のエンジニアです。 あるプロシージャを実行すると 添付のようなアラートが出てエラーになります。 ただ、エラーにならないで処理が成功する人もいて 原因不明です。 原因や対処法をご存じの方、ご教授お願いできますか? ちなみに他のプロシージャは正常に実行できます。 オブジェクトブラウザの出力 【 実行後パラメータ値 】 V_SHEMA_NAME : BTOB 【 DBMS_OUTPUT 値 】 BTOBスキーマへデータ反映失敗: -53203ORA-53203: セキュリティ違反です。
質問日時: 2012/09/06 11:08 質問者: norishiget
ベストアンサー
1
0
-
LEFT JOINとRIGHT JOINについて
SQL初心者です。 基本的な質問ですみません、教えてください。 LEFT JOINとRIGHT JOINについて、どちらのテーブルを左側、どちらのテーブルを右側にするのかが分かっていません。どういう基準で左側、どういう基準で右側と考えれてばいいのでしょうか? 宜しくお願いします。
質問日時: 2012/09/04 14:01 質問者: ymoshimoshi
ベストアンサー
3
0
-
Oracle Master Bronzeの質問
現在、独学でOracle Master Bronze DBA 11gの勉強をしています。 その勉強の中で出てきた質問です。 Enterprise Managerを使用するには、 ・dbconsoleプロセス ・リスナープロセス を起動しておかなければならない と記載されています。 しかし、別のページでは、Enterprise Managerの画面でリスナープロセスのステータス(起動中、停止中など)が確認できます、とありました。リスナープロセスが停止していれば、Enterprise Managerにはアクセスできず、必然的にリスナープロセスのステータスも確認できない、と思うのですが、いかがでしょうか。
質問日時: 2012/08/29 22:51 質問者: t_hiyama0710
解決済
2
0
-
SQLで部分的にGROUP BYしたいとき(その2
こんばんわ。 先日こちら(http://oshiete.goo.ne.jp/qa/7666702.html) で質問させていただきましたが、まだ問題があったため、 再度質問させていただきます。 以下のような20カラムある「出納帳」テーブルがあって、 同一日付の金額を集約してしまいたいです。 出納帳 ID 日付 金額 伝票 ・・・(全20カラム) 1 2012/8/20 1000 A01 ・・・ 2 2012/8/20 2000 A02 ・・・ 3 2012/8/21 -1000 B01 ・・・ 4 2012/8/21 -2000 B02 ・・・ 5 2012/8/22 3000 A03 ・・・ 6 2012/8/23 4000 A04 ・・・ 7 2012/8/24 -3000 B03 ・・・ 8 2012/8/24 -4000 B04 ・・・ 9 2012/8/27 5000 A05 ・・・ ↓「日付」で金額集約 ID 日付 金額 伝票 ・・・(全20カラム) 1 2012/8/20 1000 A01 ・・・ 2 2012/8/20 2000 A02 ・・・ 2012/8/21 -3000 ・・・(-1000と-2000を集約) 5 2012/8/22 3000 A03 ・・・ 6 2012/8/23 4000 A04 ・・・ 2012/8/24 -7000 ・・・(-3000と-4000を集約) 9 2012/8/27 5000 A05 ・・・ と集約キー以外はNULLにしたいのですが、 またまた、 ( SELECT ID, 日付, 金額, 伝票, ・・・ FROM 出納帳 WHERE 金額>=0 UNION ALL SELECT NULL, 日付, SUM(金額), NULL, ・・・ FROM 出納帳 WHERE 金額<0 GROUP BY 日付 ) ORDER BY 日付 とUNIONをする方法しか思いつかなかったのですが、 UNIONせずに端的に表現できるSQLはありますでしょうか?
質問日時: 2012/08/29 21:48 質問者: ultra789
解決済
2
0
-
SQL初心者です。
【Table1】 Col1 Col2 Aa A Ab A Ba B Bb B Ca C Ca D 【Table2】(Data1は固定) Data1 Data2 Aa A Ab B→A Ba C→B Bb A→B Ca B→C Ca C ※Col1に重複がある場合、重複結果の1行目のレコードをData2に入れる (今回の場合CをData2に入れる) Data1は固定で、Table1を使ってData2を上記の様に修正するSQLが書けなくて困っています。 Col1が重複してない場合の修正するSQLを書いてみましたが(合っているかはわかりませんが...)、 重複する場合のSQLも追加して最終的に1つのSQLで、すべて修正できるようにしたいです。 update Table2 T2 set Data2= (select Col2 from Table1 where Col1= (select Col1 from Table1 T1 where T2.Data1=T1.Col1 group by T1.Col1 having count(T1.Col1)=1 ) ) わかりにくい部分もあると思いますが、ご教授お願いします。
質問日時: 2012/08/28 00:55 質問者: ry129
ベストアンサー
1
0
-
SQLで部分的にGROUP BYしたいとき
はじめまして。 SQLで部分的にGROUP BYで集計したいのですが、 どうもしっくりくるSQLがかけません。 多分CASEあたりを使うと綺麗で高速なSQLがかけると思っています。 皆様のお知恵をお借りしたく投稿しました。 具体的には以下のような出納帳データで 出納帳 日付 金額 2012/8/20 1000 2012/8/20 2000 2012/8/21 -1000 2012/8/21 -2000 2012/8/22 3000 2012/8/23 4000 2012/8/24 -3000 2012/8/24 -4000 2012/8/27 5000 ↓集計 日付 金額 2012/8/20 1000 2012/8/20 2000 2012/8/21 -3000(-1000と-2000を集約) 2012/8/22 3000 2012/8/23 4000 2012/8/24 -7000(-3000と-4000を集約) 2012/8/27 5000 というように、マイナスの金額は集約してしまいたいのですが、どのようなSQLが最適でしょうか? とりあえず、UNIONかなと思い、 (SELECT 日付, 金額 FROM 出納帳 WHERE 金額>=0 UNION ALL SELECT 日付, 金額 FROM 出納帳 WHERE 金額<0 GROUP BY 日付 ) ORDER BY 日付 とプラス金額とマイナス金額にわけUNIONしたのですが、 もっと綺麗(高速)にやる方法があるのではないか?と思い投稿いたしました。 なにかヒントございましたら、ご教授ください。 DB環境:Oracle 11g
質問日時: 2012/08/27 20:41 質問者: ultra789
ベストアンサー
2
0
-
sqlldrのフィールドの属性について
sqlldrを使ってcsvファイルのデータをロードしたいのですが、 ファイル内のデータの属性、型について教えてください。 データが数値にした場合は、 「integer external」と「decimal external」のどちらが良いのですか。 違い、使い方を教えてください。
質問日時: 2012/08/24 09:10 質問者: abc999xyz
解決済
1
0
-
集合演算子の実用例
中途でIT企業に入ったものです。 SQLを勉強していますが、UNIONやMINUSという集合演算子を 学習しています。 これは実際の開発業務では、どういったケース(業務の要件?)で 使用されるのでしょうか?。 例えばMINUSだと、「前月で売れたが今月は売れてない商品」を抽出する、 などのケースで使用するのでしょうか。 参考に教えて頂けると助かります。
質問日時: 2012/08/23 01:05 質問者: tamaster
ベストアンサー
2
0
-
oracle シーケンスの欠番を確認したい
いつもお世話になります。 oracleのシーケンスの欠番を確認したいのですが、以下のようにサービス、インスタンスの再起動を試してみたのですが欠番はおきませんでした。 ・サービスの再起動 コントロールパネルから、サービスを開いて、「OracleServiceXE」、「OracleXETNSListener」の再起動。 シーケンスをselectした結果、欠番確認できず。 ・インスタンスの再起動 コマンドプロンプトを起動し、sqlplusから、sysdbaでoracleに接続。 shutdown、startupコマンドを行い、インスタンスを再起動。 シーケンスをselectした結果、欠番確認できず。 インスタンスの再起動を行えば欠番がおきる、というのをサイトで見たのですが、欠番は起きませんでした。なぜ起きないのでしょうか。 何か手順に不備があるのでしょうか。 alter system文による欠番は確認しています。 しかし、意図的にこのコマンドを発行しなければよいので、確認したいのは、通常運用時、データベースが起因してシーケンスの欠番が発生してしまう、ということです。 再起動などは普通に行うと思うので、その際に欠番が発生することを確認したいのです。 宜しくお願いします。 oracle:Oracle Database 11g Express Edition Release 11.2.0.2.0 OS:Windows Vista Home Promium 64bit
質問日時: 2012/08/17 11:34 質問者: narukami521
ベストアンサー
2
0
-
日付範囲を展開したレコードを作成したい
Oracleでストアドパッケージを作っています。 key1 key2 key3 sdate edate 1 1 1 2012/07/12 2012/09/11 2 2 2 2012/06/01 2012/07/31 こんなデータがあった時、以下のように日付の範囲を展開した レコード群を得たいのですが、やり方が思いつきません。 key1 key2 key3 date 1 1 1 2012/07/01 1 1 1 2012/08/01 1 1 1 2012/09/01 2 2 2 2012/06/01 2 2 2 2012/07/01 事情により、Typeは使えません。 展開後、別途SQLで利用するつもりです。 ストアド内だけで実装可能でしょうか?
質問日時: 2012/08/16 11:46 質問者: naktak
ベストアンサー
2
0
-
sqlplus / as sysdba で接続不可
OS: CentOS-6.3 (64 bit) はじめまして Oracle Express Edition (11g Release2) を使って Oracle の勉強を始めた者です。 dba グループに属するユーザでログインし、端末から sqlplus / as sysdba と入力しても、 ERROR: ORA-12547: TNS: 接続を失いました。 となってしまいます。 その後、ユーザ名とパスワードを入力すると、接続できます。 このエラーが出ないようにするには、どうすればいいでしょうか? よろしくお願いします。 _________________________________ [oracle_admin@dell-t108 ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.2.0 Production on 月 8月 6 17:41:06 2012 Copyright (c) 1982, 2011, Oracle. All rights reserved. ERROR: ORA-12547: TNS: 接続を失いました。 ユーザー名を入力してください: sys@xe as sysdba パスワードを入力してください: Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production に接続されました。 SQL> SQL> select count(*) from hr.employees; COUNT(*) ---------- 107 SQL> exit Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Productionとの接続が切断されました。 [oracle_admin@dell-t108 ~]$ id uid=502(oracle_admin) gid=501(dba) 所属グループ=501(dba) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 [oracle_admin@dell-t108 ~]$
質問日時: 2012/08/06 18:09 質問者: study-php
解決済
2
0
-
group byの並び順を変えるだけで結果が異なる
Oracleバージョン10 です。 group byの項目の並び順を変えると結果が異なるのですが、何か原因は考えられるでしょうか? 例えば以下のSQL ------------------ SELECT T1.COL1, T1.COL2, T1.COL3, TRUNC(T1.COL4,'MONTH') COLM, SUM(T1.COL5) FROM TABLE1 T1 GROUP BY T1.COL1, T1.COL2, T1.COL3, TRUNC(T1.COL4,'MONTH') MINUS SELECT T1.COL1, T1.COL2, T1.COL3, TRUNC(T1.COL4,'MONTH') COLM, SUM(T1.COL5) FROM TABLE1 T1 GROUP BY TRUNC(T1.COL4,'MONTH'), T1.COL1, T1.COL2, T1.COL3 ------------------ このMINUS結合の結果でデータ(差分)が出力されます。 MINUS結合の前と後で違いがあるのは、GROUP BYの並び順のみです。 TRUNC関数を記載してますが、どうもこのTRUNC関数を除くと、 差分が出力されなくなるようです。 (TRUNCを辞めて、ただのT1.COL4 にした場合) なので、TRUNC関数が何か関係してるかも知れません。 原因が分かりません。オラクルの障害が何かなのかも知れません。 何か原因は考えられるでしょうか?
質問日時: 2012/07/26 22:25 質問者: evaag777
ベストアンサー
2
0
-
SQLに関して
環境:Oracle 11g SQLで階層問い合わせに関して教えて下さい。 今、ある部品テーブルに対し、直下のレコードのみを抽出しようとしていますが、ある共通の 構成をA部品群、B部品群の中に入れた場合、なぜか同じ結果が2回表示されてしまいます。 以下にサンプルのデータとSQLを作成しましたので、何がおかしいか教えて頂きたいと思います。 【Aテーブル】 品目番号,親品目番号 A A1,A B,A B1,B ↑ A部品群 C D,C B,C B1,B ↑ B部品群 ※ Bが共通の構成です。 【SQL】 select 品目番号 as 下位品目番号,親品目番号 from A_TABLE where 品目番号 != 'B' AND 親品目番号 = 'B' start with 品目番号 = 'B' connect by prior 品目番号 = 親品目番号 【結果】 下位品目番号,親品目番号 B1,B B1,B 2回表示されてしまいます。 単純に親品目番号=’B’としてしまえば正しく拾えますが、上記のSQLを多様している為、 何が間違っているか教えて頂ければと思います。 初歩的な質問で申し訳ありませんが、教えて下さい。
質問日時: 2012/07/26 14:19 質問者: asamix_000
ベストアンサー
2
0
-
Exportの失敗とODBC接続の失敗
Windows 2003 Server Windows XP Professional Microsoft Office 2000 Oracle Databasse 9.2.0.1.0 1.Sqlnet経由でのExp/Impができません。SQLPLUSは正常につながります。 EXP system/???@??? FILE= full120725.dmp LOG= exp_full120725.log FULL=y を実行すると、Copyrights ~ all rights reservedで止まったまま、 エラーメッセージも出ません。 @???を取って実行すると正常終了します。 lsnrctl statusを実行すると以下のエラーメッセージが返ってきます。 ****************** (ADDRESS=(PROTOCOL=tcp)(PORT=1521))に接続中 TNS-12541: TNS: リスナーがありません。 TNS-12560: TNS: プロトコル・アダプタ・エラー TNS-00511: リスナーがありません。 32-bit Windows Error: 61: Unknown error ****************** 2.ODBCで接続を設定しようとするのですが、 Microsoft ODBC for Oracle Oracle in Ora92 ともに失敗します。 1と2の原因が同じなのか、違うのか、 それとそれぞれの対処方をご教示できないでしょうか?
質問日時: 2012/07/26 10:51 質問者: yannaka
解決済
2
0
-
netcaが文字化け
centos5.8 + Oracle10gの環境で、netcaを使おうとすると、日本語が化け(?)ます。 不思議なのが、タイトル部分は、日本語が表示されていて、それ以外の部分の日本語は表示されていません。 http://blog.goo.ne.jp/nokonoko2006/e/2ad87e85fd69317cc647167fe63eedf2 上のサイトを参考に、font.properties.jaファイルを修正しましたが、症状は変わりませんでした。 javaの問題のような気もしていますが、どうすれば日本語が表示されるようになるか教えてください。 よろしくお願いします。
質問日時: 2012/07/13 16:41 質問者: w0a15455
ベストアンサー
1
0
-
別のスキーマのテーブルアップデートの件
お世話になります。 Oracle初心者です。 別のスキーマのテーブルをアップデートすべく、 PLSQL(プロシージャ)作成したのですが、 コンパイルすると、ORA01031:権限が不足しています。 と出てしまいます。 どなたかご教示下さいます様、 宜しくお願い致します。
質問日時: 2012/07/06 08:05 質問者: miruchoko
ベストアンサー
2
0
-
unionでマージした副問合せを結合
2つの表をunionでマージした結果を副問合せで使用し、この副問合せを他の表とwhereで結合するとORA-00918: 列の定義が未確定です。がでます。こんな感じです。 副問合せそのものは単独で実行してもエラーにならないので結合に問題があるようです。 どなたか回答お願いします。行き詰っています。 select as.xx1,asxx2 from (select * from aa union select * from bb) as, af where as.xx1=af.xx1;
質問日時: 2012/06/27 20:31 質問者: super1103
ベストアンサー
2
0
-
PLSQLで条件によりSQLを動的に変えたい
例えば、あらかじめテーブルなどを読み、その内容により、 SQLの文そのものを非常に変えたいとします。 SQLその1 select * from TABLEA where A = 1 SQLその2 select * from TABLEA where A = 1 and B = 2 and C = 3 and D = 4 上記は例ですが、内容などにより複雑な条件式を追加したい。 ベースのSQLは非常に長い為、 例えば 完全に切り分けるのでは無く、共通の部分は共通ソースとしたい。 また、プリプロセッサみたいに、条件式が追加された場合 あたかも、初めからそのSQLのみがあり、他の制御文などをSQL文自身には追加したくない。 動的SQLでは無い方法でそのような事が可能でしょうか? ----- イメージ ----- select * from TABLEA where A = 1 IF (条件がある時のみ) B = 2 and C = 3 and D = 4 END IF; ------------------- 実際には、SQL文の中にPLSQLの制御文をうまく追加できない。
質問日時: 2012/06/22 23:48 質問者: evaag777
ベストアンサー
1
0
-
オラクルマスター 認定資格について
ORACLE MASTER BronzeおよびSilverの資格取得を検討しております 先ずはBronzeからと私なりに色々と調べてみましたが、確認も含めご質問させていただきます (1)Bronzeの認定資格を得るにあたり、認定パスが必要かと思いますが、 A:【11g SQL基礎I [1Z0-051]】or【Bronze SQL基礎I [1Z0-017]】 と B:【Bronze DBA11g[1Z0-018]】 の試験合格を経て認定資格が得られるのでしょうか? もしくはAのどちらかを合格することで認定資格を得て、Bを受けられるということでしょうか? (2)【11g SQL基礎~…】と【Bronze SQL基礎~…】に違いや差はありますか? それぞれの良し悪しやどちらがオススメなどあれば教えてください (3)10gや11gとありますが、これはVerのようなものですか? 現状受けるのであれば11gでいいですか? (4)企業によると思いますが、転職で実務経験のない者でも当資格は評価されますか? また、その際階級として最低でもSilver以上は必要ですか? (5)黒本で独学、Mysqlは少しかじった程度の知識です オススメの書籍があれば教えてください 初歩的な質問もございますが、 お詳しい方、是非ともご教授願います よろしくお願いいたします
質問日時: 2012/06/21 03:22 質問者: kokorock_goo
ベストアンサー
1
0
-
オラクルに接続できない
すみません、オラクルに接続しようとすると、 「ORA-01033:Oracleの初期化またはシャットダウン中です」とメッセージが表示され、 接続できません。 そこでsysdbaで接続し、shutdownを行った後にstartupを行うと、 「ORA-12514: TNS: リスナーは接続記述子でリクエストされたサービスを現在認識していま せん」とメッセージが表示され、復旧できない状態です。 どのようにすれば復旧・接続できるようになるのでしょうか? ちなみにオラクルはoracle11gです。
質問日時: 2012/06/20 00:46 質問者: _tomo_
ベストアンサー
1
0
-
Oracleのシングルクォーテーション
いつもお世話になっております。 Oracleの「'(シングルクォーテーション)」の使い方について教えてください。 テーブルAのフィールド001には2桁の数値が文字列型として格納されています。 (1)SELECT COUNT(*) FROM テーブルA WHERE フィールド001 = '09' でデータの抽出をしているのですが、データがあるにも係らず、「0」となってしまいます。 (2)SELECT COUNT(*) FROM テーブルA WHERE フィールド001 = 09 では、「09」だけでなく「9」までカウントしてしまいます。 データの中には「09」「9」が混在していて、これらを別々にカウントしたいのですが、(1)では結果を得ることが出来ません。シングルクォーテーションの使い方に間違いがあるのでしょうか? 別々にカウントする方法があればご教授いただけないでしょうか? よろしくお願いします。
質問日時: 2012/06/18 16:48 質問者: INDES
解決済
3
0
-
distinct をexistsに変換する
distinctをexistsに変換した方がパフォーマンスが良いようで、 例えば以下の例があるとします ---------------------------------- (前)SELECT DISTINCT a.ID1, a.NAME1 FROM TABLE1 a, TABLE2 b WHERE a.ID1 = b.ID2 (後)SELECT a.ID1, a.NAME1 FROM TABLE1 a WHERE EXISTS ( SELECT 'X' FROM TABLE2 b WHERE a.ID1 = b.ID2) ---------------------------------- もっと複雑なSQLの場合、EXISTSに変換できるのでしょうか?。複雑なSQLとは、 「複数のテーブルからカラムを取得」「テーブル結合が2つ以上」「外部結合」 などのSQLで、以下に例を示します。 (例)SELECT DISTINCT a.ID1,a.NAME1,b.ID2,b.NAME2,c.ID3,c.NAME3 FROM TABLE1 a,TABLE2 b,TABLE3 c WHERE a.ID1 = b.ID1(+) AND a.ID1 = c.ID1(+)
質問日時: 2012/06/17 09:30 質問者: evaan
ベストアンサー
4
0
-
SQLファイル内のSQL実行ログ取得
すいません、教えてください。 以下のようなCMDバッチを作成しました。 TEST.cmd------------ sqlplus -s ID/PASS@DB @MAIN.sql 'SUB1.sql' 'SUB2.sql' > MAIN.log echo %ERRORLEVEL% MAIN.sql------------ @&1 @&2 commit; quit; これを実行した場合、MAIN.sqlの最後のコマンドquit;の 実行結果を返してきているのでしょうか? SUB1.sql、SUB2.sqlで失敗していても%ERRORLEVEL%で0が返ってきます。 MAIN内のそれぞれのsqlの実行結果ログを取得することは可能でしょうか? SUB.sqlの内容はいずれも単純なMERGE文です。 識者の方がいればご教示いただきたく存じます。 よろしくお願いいたします。
質問日時: 2012/06/15 18:05 質問者: anman0201
解決済
1
0
-
v$sysstatの値がオーバーフロー
Windows版Oracle 9iでv$sysstatをチェックしたいら table fetch by rowid が 1.123456789E+10 という指数形式になって整数でなくなったのですが、これはOracleを再起動しないと元の整数値表示には戻らないのでしょうか? 要は10桁・99億を越したことが原因なのですが、桁数を増やすとか、100億を越さない前に値をリセットするなどの方法があればと思っています。
質問日時: 2012/06/15 13:07 質問者: gtx456gtx
ベストアンサー
2
0
-
Oracleに適用されているパッチ
Oracleに適用されているパッチの情報はどこを確認すればわかるでしょうか?
質問日時: 2012/06/14 17:44 質問者: Libertarian2011
ベストアンサー
1
0
-
実行計画HASH JOIN RIGHT OUTER
以下のようなSQLがあるとします。 ------------------------ SELECT * from (select * from TABLE-A where 条件色々) AA, TABLE-B BB where BB.x(+) = AA.x ------------------------ TABLE-Aの件数は非常に多く(例100万)、条件は複雑です。 TABLE-Bの件数は少ないです(例30件) この時、実行計画が HASH JOIN RIGHT OUTER TABLE ACCESS FULL TABLE-B のように出ましたが、どのように解釈すれば良いのでしょう? TABLE-Bは件数が少ないのでACCESS FULLでも問題ないでしょうか? HASH JOIN RIGHT OUTER のコストが高くなってて気になってます。 たとえば、この場合のより適切な実行計画ってありますか?
質問日時: 2012/06/12 23:01 質問者: evaan
ベストアンサー
1
0
-
Oracle9i v$sysstatの解釈
Windows版 Oracle 9iで、下記のSQLを実行した値で質問なのですが・・・ <<SQL>> Select name, value from V$SYSSTAT where name like 'table%'; <<SQL結果>> NAME VALUE ---------------------------------------------------------------- ---------- table scans (short tables) 41298 table scans (long tables) 171 table scans (rowid ranges) 0 table scans (cache partitions) 0 table scans (direct read) 0 table scan rows gotten 151275758 table scan blocks gotten 11959596 table fetch by rowid 23079146 table fetch continued row 1048 table lookup prefetch client count 0 Webで検索すると、 Full Scan率は「table scans (long tables) / ( table scans (short tables)+table scans (long tables) )」とあったり、 「table fetch by rowid < table scan rows gotten」は頻繁にFull Scanしている状態とあって、「table scan rows gotten」がFull Scanの行数に思えるですが、実測した下記の値からは違うように思えるのですが、どのように解釈すれば良いのでしょうか? table scans (short tables) 41298 table scans (long tables) 171 ---- table scan rows gotten 151275758 table fetch by rowid 23079146
質問日時: 2012/06/10 14:16 質問者: gtx456gtx
ベストアンサー
2
0
-
オラクルのPGAメモリに関して
PGAメモリに関してですが 1.あるSQLがあるとして、そのSQLでどの程度PGAメモリを消費するかを 確認する事は出来るのでしょうか? 2.PGAメモリを消費しやすいSQLとはどのようなSQLなのでしょうか? 簡単なSQLより複雑なSQLの方が消費しやすいと思ってます。 その中で特に何か消費しやすいSQLの特徴はあるのでしょうか? (例)大量データへのアクセス INDEXを利用しないFULL ACCESS 副問い合わせ 多数のテーブル結合 関数などの利用 order by、group by (etc)
質問日時: 2012/06/05 22:57 質問者: evaag777
ベストアンサー
1
0
-
OEMで負荷の少ないSQLの実行計画を見たい
OEMで実行計画を見てます。 負荷の高いSQLの場合、「トップアクティビティ」からSQLを選択して見てます。 「トップアクティビティ」に出てこない、負荷の低いSQLの場合、 どのようにすればOEMからSQLの実行計画が見れるのでしょうか?
質問日時: 2012/06/04 22:42 質問者: evaan
ベストアンサー
1
0
-
ExcelVBAからOracleストアド実行
Excel:2010 Oracle:10g 接続:ADODB Oracleで質問すべきか、VB側にすべきか迷いましたが、こちらに質問させていただきます。 ExcelVBAからOracleに接続し、ストアドを実行して複数行のデータを取得後 エクセルの各セルに取得データを設定するマクロを作成しております。 コマンドのExecuteを行った後、レコードセットが取得できていないようで 「オブジェクトが閉じている場合は、操作は許可されません」 となってしまいます。 ストアド自身は、Oracle側でエラーなく動いています。 カーソルで取得したデータをエクセル側に渡すには、それ用のOutputの変数(配列?)が必要なのでしょうか? よろしくお願いいたします。 ストアドプロシージャ(一部SELECT文は長いため、省いています) -------------------- CREATE OR REPLACE PROCEDURE A.P930 ( varCD IN VARCHAR2, varDate IN VARCHAR2 ) AS CURSOR C_SIM IS SELECT CD, NAME FROM T WHERE CD = varCD AND CNTRCT_DATE = varDate; SIM_REC C_SIM%ROWTYPE; BEGIN OPEN C_SIM; LOOP FETCH C_SIM INTO SIM_REC; EXIT WHEN C_SIM%NOTFOUND; END LOOP; CLOSE C_SIM; END; / VBA側 Connection接続はOK -------------------- Sub LIST() 変数宣言等省いています Set myCmd = New ADODB.Command With myCmd .ActiveConnection = DBADOCon .CommandType = adCmdStoredProc .CommandText = "P930" .Parameters.Append .CreateParameter("varCD", adVarChar, adParamInput, 3, strLineCd) .Parameters.Append .CreateParameter("varDate", adVarChar, adParamInput, 6, strMonth) Set myRs = New ADODB.Recordset Set myRs = .Execute End With If myRs.RecordCount = 0 Then ←ここでエラーになります 'エラーメッセージ表示 Exit Sub End I
質問日時: 2012/06/04 17:22 質問者: MAME2001
ベストアンサー
2
0
-
sqlについての質問
お世話になります。 下記コードにて、抽出されたデータに不備があります。 「q2.新新品番(+) = A.品番」としていますが、 完全一致しない品番が見受けられ、trimを使ったら 良いのではと思うのですが、どこにtrimを入れたら 良いのか、又は考え方自体違うのか 現在テンパっている所でございます。 どなたか良いアドバイスを頂けたらと思い、 ご質問させて頂きました。 何卒、ご教示頂けます様、宜しくお願い致します。 記 select case when substr(q2.新新品番,8,1)='_' then substr(q2.新新品番,1,7) else q2.新新品番 end as 品番 ,SUM(q2.新新合格数) AS 生産合格数 ,A.伝票ID,A.品番,A.新入庫数量 as 区画入庫数,A.区画番号 from ( select case when substr(q1.新品番,6,1)='_' then substr(q1.新品番,1,5) else q1.新品番 end as 新新品番 ,SUM(q1.新合格数) AS 新新合格数 from ( SELECT 更新日時, case when substr(ハンドル,7,1)='_' then substr(ハンドル,1,6) else ハンドル end as 新品番 ,SUM(合格本数) AS 新合格数 FROM D最終検査履歴 WHERE 更新日時 BETWEEN '2012-5-31' and '2012-6-01' group by 更新日時, case when substr(ハンドル,7,1)='_' then substr(ハンドル,1,6) else ハンドル end )q1 group by case when substr(q1.新品番,6,1)='_' then substr(q1.新品番,1,5) else q1.新品番 end )q2 , (select 伝票ID,品番,sum(入庫数量)as 新入庫数量,区画番号 from D屋外入庫 where 登録日時 between '2012-5-31' and '2012-6-01' and 伝票ID='SN' group by 伝票ID, 品番, 区画番号 )A where q2.新新品番(+) = A.品番 group by case when substr(q2.新新品番,8,1)='_' then substr(q2.新新品番,1,7) else q2.新新品番 end, A.伝票ID, A.品番, A.新入庫数量, A.区画番号
質問日時: 2012/05/31 23:36 質問者: miruchoko
解決済
3
1
-
文字列内の数値を検索に使う場合の手法
検索の仕方で質問があります。 WinXPでの開発です。 データベースはOracle、開発ソフトはC++Builder5です。 以下のようなテーブルとデータがあります。 TB2,TB3のidは必ずTB1に存在します。 TB3のdataには、カンマ区切りの文字列が入っています。 dataのカンマ区切りの内容は "コード,サイズ1,サイズ2" となっています。 実際はこのような単純なデータではないので、カラム分けするのは 設計時に難しかったようです。 ------------------------------ CREATE TABLE TB1 ( id number, name varchar2(20) ); 1 sample1 2 sample2 3 sample3 ------------------------------ CREATE TABLE TB2 ( id number, keyno number ); 1 100 3 200 ------------------------------ CREATE TABLE TB3 ( id number, data char(200) ); 1 aaa,0.1,0.2 2 bbb,0.3,0.4 ------------------------------ たとえば TB2.keynoが100であり、TB3.dataのサイズ1が0.1のデータのTB1.nameを取りだす という場合、どのようなSQL文になるのでしょうか? TB3のデータは読み込んだ後に一旦文字列を分解して コード、サイズ1、サイズ2を取得しないことには検索出来ないと思います。 一番高速な手法はどうなるでしょうか? トリガーを使って、作業用のテーブル作ってやればいい、 みたいなことを言われたのですが、トリガーは違うのでは?と思いながら 手法を悩んでいます。 ローカルデータベースのようなファイルを使ってやる方法になるのでしょうか? アドバイスをお願いします。
質問日時: 2012/05/24 17:26 質問者: mm666
ベストアンサー
3
0
-
2つのテーブルの合算値に関して
教えて下さい。 SQLに関してです。 ある2つのテーブルの集計(数量の合算)をSQLで行いたいと考えています。 そこで、UNION ALL を使い集計させる事ができましたが、その中で、1つのテーブルに 条件を加えたいと考えています。 つまり、副問い合わせのような形にできないかと考えています。 《テーブル》 T_在庫日次 品目番号 場所コード 数量 処理区分 T_在庫月次 品目番号 場所コード 数量 《現状のSQL》 Select 場所コード,品目番号, SUM(数量) AS 数量 From ( Select 場所コード,品目番号, 数量 From T_在庫日次 UNION ALL Select 場所コード,品目番号, 数量 From T_在庫月次 ) Group By 場所コード,品目番号 上記のSQLに対し、T_在庫日次 の処理区分が ‘10’ のデータに対するT_在庫日次とT_在庫月次の数量の 合計を求めたいと考えています。 SQLの記述で計算までして取得する事はできないでしょうか??? 教えて頂ければ幸いです。 よろしくお願いします。
質問日時: 2012/05/22 13:45 質問者: asamix_000
ベストアンサー
3
0
-
Oracle インスタンスの exp について
Oracle9iR2(9.2.0.8) EE を使用しています。(OS は HP-UX 64bit) テストの為、開発環境でインスタンスの定義の exp を行ったところ数分で終了しました。 ところが、いざ本番環境で同様の作業を行ったところ、3時間以上たっても終了しませんでした。 この2環境の差 ・初期化パラメータの差はアーカイブログモードか否か。(本番がアーカイブログモード) ・データ量が本番(150GB程度) >> 開発(30GB程度) 本番環境での exp 中 40MB 程度の dmp を出力するのに 60GB 程度のアーカイブログを出力しており、 event を確認すると log file sync が頻繁に発生していました。 (サイズは中断したので最終的にはもっと増える可能性が有りました。) 作業中 DB アクセスは本 exp のみで他の作業は行っていませんでした。 また、本作業中サーバの vmstat を確認していたのですが、ほぼ常時 idle 80% を占めていました。 disk 上の空容量も十分にある状態でした。 実行した exp のコマンドは下記のとおりです。(開発、本番両環境共) exp system/password@sid file=instance_def.dmp log=instance_def.log full=y compress=n rows=n direct=y 上記 exp コマンドのパフォーマンス劣化を解消する方法についてご教示願います。 インスタンスの設定を no archive log モードに変更する必要が有ったのでしょうか? または、他に何か懸念される設定や、データ量の差等の影響が有りますでしょうか。 よろしくお願いいたします。
質問日時: 2012/05/21 05:13 質問者: ha8ka8
解決済
2
0
-
viewの性能
あるテーブルがあって、Viewがそのままテーブルを参照してます。 そのViewをそのまま参照しているViewが階層的にあるとします。 テーブルA ← View1 ← View2 ← View3 [SQL的イメージは] ・creat table テーブルA (・・・) ・create view1 as select * from テーブルA ・create view2 as select * from view1 ・create view3 as select * from view2 質問したい事として、 View1 を参照するのとView3を参照するのは、View1を参照するのが 階層化が無い分、速いのでしょうか? それともそのまま参照している場合、あまり速さは変わらないのでしょうか?
質問日時: 2012/05/20 01:41 質問者: evaan
ベストアンサー
1
0
-
GET_DDLについて
DBMS_METADATA.GET_DDLを使い定義情報を取得しようとしています。 尚、各定義情報は名前を指定せず、全て取得したいです。 テーブル、ビュー、Indexは以下のようにして取得できました。 (select DBMS_METADATA.GET_DDL('TABLE',table_name) from user_tables;) パッケージ、パッケージボディ、ファンクション、プロシージャーの取得方法が 分かりません。 一応、以下のように名前を指定すると取得できました。 select DBMS_METADATA.GET_DDL('PROCEDURE','名前') from dual; 名前を指定せず、全て取得する方法が分かりません。 パッケージ、パッケージボディ、ファンクション、プロシージャーに関して 全て取得する方法をご教授おねがいします。
質問日時: 2012/05/19 00:08 質問者: evaag777
ベストアンサー
2
0
-
SQL文を教えてください。
受付テーブルと顧客テーブルがあります。 受付テーブル(受付日、顧客No、受付時間、受付内容) 顧客テーブル(顧客No、顧客名カナ、顧客名、顧客住所) 上記のテーブルがあるとします。 やりたい事は顧客Noを結合し 最新の受付日、前回受付日、前々回受付日を新しい受付日の順番に顧客毎に抽出したいのです。 仮に前回受付日と前々回受付日の内容が無ければNULL値を返します。 抽出したいフィールドは受付日、前回受付日、前々回受付日、顧客No、顧客名カナ、顧客名、顧客住所、受付内容です。 どんな構文になるのでしょうか? どのようなSQLになるでしょうか? うまく伝わっているでしょうか? よろしくお願いします。
質問日時: 2012/05/18 06:52 質問者: mimizukoi
ベストアンサー
2
0
-
SQL:全テーブルの現在のデータ数を知りたい。
環境 DBサーバ : Linux + Oracle9i クライアント : WindowsXP + Oracle10g の SQLPlus(w) 当方SQL初心者です。以下のSelectを行うSQL文がわかりません。(色々悪戦苦闘しましたが) どなたかご教授下さい。 条件指定する TABLESPACE_NAME に属する、全テーブルの現在のデータ数を、 各テーブルに comment on したコメントと一緒に表示するSQLを教えて下さい。 Select 結果のイメージは以下の感じです。 TABLESPACE_NAMETABLE_NAMECount(*) Comments ------------------------------------------- -------------------- 条件としては、 (1) where TABLESPACE_NAME like 'xxxx%' です。 そして TABLESPACE_NAME が異なれば、同じ TABLE_NAME のテーブルがありますが (1)の条件に合致する全てのテーブルを Select したいということです。 すみませんが、お分かりの方、宜しくお願い致します。
質問日時: 2012/05/17 00:09 質問者: corgifun
解決済
3
0
-
oracleのインストールの問題
oracleのインストールの問題について。バージョン(10.2.0.0)です。 同じオラクルのCDで Windows2003Server とWindows7 にインストールしました。 1.まず同じCDでこの2つのOSに正常にインストール可能でしょうか? 2.Windows7 の方で以下の問題が起きました。 (1)OEMを起動すると、「java.long.Exception :Exception in sending Request::null」 と出る (2)sqlplusをたちあげようとすると 「SP2-1503 Oracle Call Interfaceを初期化できない」 「SP2-0152 Oracleが正常に機能していない可能性があります」 と出る このような問題が出る場合、どのような可能性があるのでしょうか。
質問日時: 2012/05/15 00:08 質問者: evaan
ベストアンサー
2
0
-
OracleClientサーバIPアドレス変更
Oracle Client が入っているサーバのIPアドレスは変更しても問題ないでしょうか?(Oracle Databaseは別サーバに入っている状態) Oracle Databaseが入っているサーバのIPアドレスは変更できない認識ですが、Oracle Clientが入っているサーバのIPアドレスは変更しても問題ないでしょうか? また、IPアドレス変更時は”tnsnames.ora”のIPアドレスを変更すれば良いのでしょうか? ご存知の方がいらっしゃいましたら、至急教えていただきたく よろしくお願いします。
質問日時: 2012/05/13 11:11 質問者: lun_lun
解決済
2
0
-
オラクルの環境をコピーして全く別の所に構築したい
オラクルの環境をコピーして全く別の所に構築したい。 ただ、以下のような条件があります。 1.実体の無い物(ビュー、ファンクション、シノニムなど)は そのままコピーしたい。また、Create文の情報もほしい。 2.実体のあるテーブルですが、非常に件数が多い物があります。 その為、ある特定の件数(例えばMax1000件まで)でコピーしたい。 また、Create文の情報もほしい。 3.テーブルの中身ですが、機密性の高い情報がある可能性があります。 なので、そのようなカラムにはマスキング(データ変更)したい。 そのようなカラムがどこにあるかは事前に分かりませんので、 作業中に判断しながら行っていきたい。 (作業はお客様先で、時間的な制約があります) これらを実現する為には、どのようなツールで、どのようなコマンドで 行うのが適切でしょうか?
質問日時: 2012/05/12 07:51 質問者: evaag777
ベストアンサー
2
0
-
Oracle プラチナを取得したい
皆さんはどうやって勉強しましたか 問題集+参考書を教えてください。 iStudyとか買いましたか? 私はOracle9i Goldを取得しましたが その時は問題集を何冊も買ってとにかく 答えを暗記しましたがプラチナは 問題集が少なかったため取得することができません でした。 今ってプラチナは実技試験なのですか? もう資格の勉強を10年位やっていないので 最新の情報がわかりません。 Goldを取得した時のように問題集を何冊も 買って答えを暗記しようと思います.
質問日時: 2012/05/11 10:42 質問者: tkwavek
解決済
1
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
-
Oracleがインストールできない
Oracle Database Client(lib64版)をlinux環境(CentOS5.8)へインストールしていますが、 上手く出来ません。今までインストール作業をして、何度もエラーが出ましたが何とか エラーは解消する事が出来たのですが何故かインストールができません。(と思っています) インストールできていたのであれば、 rpm -aq|grep oracle と打てば何かしらのレスが返ってくるものだと思っているのですが。。。 当然、phpコマンドで php -v と打つと PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/oci8.so' - libclntsh.so.11.1: cannot open shared object file: No such file or directory in Unknown on line と出ます。(oracleクライアントがインストールされていないので当たり前ですが。。。) どなたかこの状態での打開方法、参考になる情報等ございましたらご教示の程を お願いします。 また、認識違いのご指摘でも結構です。
質問日時: 2012/05/07 16:47 質問者: semsan
ベストアンサー
3
0
-
参照元テーブルのカラムをNOT NULL属性に変更
参照元テーブルのカラムをNOT NULL属性に変更した場合、参照先のマテリアライズドビューに影響がありますか。マテリアライズドビューを作り直す必要がありますか。 バージョン=ORACLE11g
質問日時: 2012/05/05 19:21 質問者: yayaman6437
解決済
1
0
【データベース】に関するカテゴリ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
最新のコラム/記事
-
マッチングアプリで出会ったカップルは成婚率が高い!?結婚カウンセラーに聞いてみた
パートナーとの出会いの場として、もはや主流となったネット婚活やマッチングアプリ。中でも手軽に登録できるマッチングアプリは、10代から50代と幅広い年代が利用している。一方で、“相手の目的が投資関係の詐欺や...
-
メダロット:第250話「Vol.250※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
メダロット:第249話「Vol.249※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
日本古来の伝統工芸「金継ぎ」で修復した食器は前と同じように使えるの?
大切にしている食器が割れてしまったら、きっと誰もが「元に戻したい」と願うだろう。「教えて!goo」にも「割ってしまったお気に入りの食器を復活できる?」という質問があり、最適な方法について様々な意見が寄せら...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
続.ORACLEのSELECTのソートについ...
-
副問合せにLIKE文を使う方法はない...
-
SQL 2つのテーブルとSUBSTRINGの条...
-
データベースのカラムの型がCHAR型...
-
ワークテーブルって何?
-
SQLの中上級者へのレベルアップ方法...
-
oracleのimpdpでORA-39166
-
batファイルでのSQL(oracle)実行...
-
sqlplusで接続できない
-
Oracleですがsqlで質問です。 サブ...
-
ノートパソコンのマイク音量が大き...
-
バッチファイルで複数フォルダ毎の...
-
ORA-14452について
-
osqleditについて
-
videopad 無料版 アンインストール
-
質問です。 下記のテーブルとデータ...
-
Object Browser相関タブの見方が知...
-
SQL ブレーク処理について
-
sqlで質問です。 Aテーブルは店番、...
-
SELECTによる表の変換方法を教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
副問合せにLIKE文を使う方法はない...
-
oracleのimpdpでORA-39166
-
64bit端末でのOLEDB接続に関して
-
CASLⅡ 文字データから数値データへ...
-
データベースのカラムの型がCHAR型...
-
バッチファイルで複数フォルダ毎の...
-
batファイルでのSQL(oracle)実行...
-
複数レコードの完全一致
-
osqleditについて
-
sqlplusで接続できない
-
SQLの中上級者へのレベルアップ方法...
-
orace SQL文のエラー(ORA-00923: F...
-
ワークテーブルって何?
-
10営業日前の日付を取得したい(修正)
-
IPアドレスを数値に変換
-
[Oracle] UPDATE分の副問い合わせに...
-
ORA-14452について
-
videopad 無料版 アンインストール
-
テーブルやカラムの物理名のネーミ...
-
質問です。 下記のテーブルとデータ...
おすすめ情報