• ベストアンサー

SQLの発行方法

claviaの回答

  • clavia
  • ベストアンサー率50% (5/10)
回答No.2

相手のデータベースにもよりますが、以下の SQL 文でいかがでしょうか? select 社員名フィールド from 社員名テーブル as A   left join 外出中社員情報テーブル as B on B.社員ID = A.社員ID where B.外出中フラグ = 1

unname1
質問者

お礼

回答ありがとうございます、解決の手がかりがつかめたように思います。 ありがとうございました。

関連するQ&A

  • SQL文を文字型変数に格納し、EXECUTEで発行する方法のことを?

    いつもお世話になっております、ありがとうございます。 SQL文を文字型変数に格納し、EXECUTEで発行する方法のことを何とか、といったと思うのですが、ド忘れしてしまいました。 あいまいな記憶では「外部○○」とか、そんな感じだったと思うのですが・・・ よろしくお願いいたします。

  • SQLSeverで

    PHPでSQLSeverに格納されたdatetime型のデータ(2002/12/24 12:59:10)を 取得すると 2002 12 24 12:59 と変数に格納されてしまいます。 2002/12/24 12:59:10と取得するには どのようにすればいいのでしょうか? どのようなSQLを発行? 2002 12 24 12 59 10 のデータが取得できれば PHPで形成しなおすので上記のデータのみでも取得できればいいです。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • DBMS_SQL.EXECUTEの問合せ結果件数

    DBMS_SQL.EXECUTE()で動的SQLを発行したとき、 問合せ結果の件数は、どのようにすれば取得できるでしょうか。 できればSELECT COUNT(*)は発行しないで行いたいです。 動的SQLを発行した際に、取得結果が0件もしくはNULLが帰ってきた場合に例外処理を行いたい為です。 どなたかご存知の方いらっしゃいましたら、 ご教示の程宜しくお願い致します。

  • perlからsqlを実行した結果を取り出したい。

    perlからsql文を発行し、実行した結果を変数に 格納したいのですが、どうしていいのかわかりません。 初歩的な質問で申し訳ありませんが、よろしくお願いします。

    • ベストアンサー
    • Perl
  • PATH を返してくれるような SQL 文の書き方について

    DBサーバ+APサーバの構成です。 APサーバで動くプログラムより SQL 文を発行して、 SQLServer2005 のデータを取得できる環境にあります。 やりたいことは、BACKUP DATABASE 文を、APサーバのプログラム から発行し、DBサーバ上にバックアップデータを保存することです。 DBサーバのフォルダ構成が環境によってまちまちなので、 SQL文を投げて、DBサーバのフォルダを取得したいのですが、 SQLServer のシステムテーブルなどに格納されていたりは しないでしょうか。 表領域のフルパス名、SQLServer インストールフォルダなどを 取得できる方法があれば教えてください。 宜しくお願いします。

  • 動的にSQLを作成し、値を取得する方法について

    Pro*Cでテーブル名を動的に与え、カラムの1つであるシーケンス番号の最大値を取得しようとしています。 ネットで調べたところ、 EXEC SQL DECLARE S1 STATEMENT; sprintf(buf1, "実行するSQL文", ); EXEC SQL PREPARE S1 FROM :buf1; EXEC SQL EXECUTE S1 INTO :取得結果格納領域; という構文で出来るということがわかったのですが、最後のところで、取得結果格納領域に値が入りません(正確には初期値「0」が入ります)。 取得したいデータを直接SQL*PLUSで実行すると0ではない値となるのですが、どのようにすれば値が取得できるかをご教授いただければと思います。 実行するSQL文の中には「%s」を含んでおり、sprintfの第3引数でテーブル名を渡しているので、buf1の中身はそのままSQL*PLUSで実行できる内容となっています。 それぞれのEXEC SQLの後にSQL終了コード(sqlca.sqlcode)を取得しましたが、どれも0(正常終了)で終わっていました。 どうかご教授のほど、よろしくお願いします。

  • ODBC SQL ServerでSQLを発行したいのですが・・・

    ODBC SQL ServerでSQLを発行したいのですが・・・ IDがそのまま表示されてしまっていたので、再度登録しなおしました>< ・実行SQL DECLARE @DATE DATETIME DECLARE @STARTDATE DATETIME SET @DATE = GETDATE() SET @STARTDATE = DATEADD(DAY,-7,@DATE) SELECT * FROM teble WHERE 配達開始日 >= @DATE AND 配達開始日 <= @STARTDATE 上記のようなSQLを発行しデータを取得したいのですが、実行結果に表示がされません。 どうしていいかわからず困っています。 頭のDECLARE文しか動いていないのではないんだろうかと思っています。 実行ツールはCommon SQL Envieron mentを使用しています。

  • これも「SQLの発行」している事になるのでしょうか

    accessの勉強をしていると、SQLの発行という言葉を良く見かけます。 しかし意味が良くわからないのでご教示いただきたいです。 -------------------------- SELECT テーブル1.* FROM テーブル1; -------------------------- 選択クエリとして、上記のSQL文を作り、保存し、 このクエリを開いただけでも 「SQLの発行」をした事になるのでしょうか? よろしくお願いいたします。

  • StatementクラスのexecuteQueryメソッドを使用したSQLの発行について

    StatementクラスのexecuteQueryメソッドを使用したSQLの発行について教えてください。 JavaでMySQLのデータベースからデータを取得するため、 executeQueryメソッドを使用してSQLの発行を行ったのですが、select文が正常に実行されずに困っています。(where句の条件が引っかからずに困っています。) 【前提】 ・カラム「name」の値に「name(nameという文字)」が入っている状態。 ・INT型、CHAR型で定義されたカラムの値は取得できる ・VARCHAR型で定義された、カラムの値が取得できない 【状況】  VARCHAR型で定義された、カラムの値が取得できない場合というのが、java側で、  stmt.executeQuery("SELECT * from customer where name='name'") というようにSQL文を発行した場合です。  MySQLのコマンドプロンプトからダイレクトに投げた場合や、  またDBViewerを使用した場合は、Where句の「name='name'」で引っかかったデータが正常に返ってくるのですが、  Javaから発行した場合のみ「VARCHAR型で定義されているカラムの値が取れない」という状況なのです。  (考えられることとしては、SQL発行時「SELECT * from customer where name='name'」 の 「'name'」が、別の何かに変わっているのかな?(文字コードなどが関係しているのか?)など考えているのですが、解決できず困っております。)   一体どこに問題があるのでしょうか?   (CHAR型、INT型のデータは正常にJava側で読めるのに、VARCHAR型の値をwhere句にした場合に限って、正常にデータ抽出できない、という点が腑に落ちないのですが・・・ SQLエラーを吐く訳ではなく、抽出条件が成立していない形なのです)   【実行環境】 ・Windows XP Pro ・eclipse3.4(all in one eclipse) ・Java1.6 ・TomCat6.0 ・MySQL5.0 (文字コード:UTF-8)

    • ベストアンサー
    • Java
  • SQL文 複数条件の場合の書き方

    初めて質問します。 下記のようなデータが存在します。 テーブルA NO DATE GYO 1 2010/12/01 1 1 2010/12/01 2 2 2010/12/01 1 2 2010/12/01 2 2 2010/12/01 3 3 2010/12/02 1 <= 4 2010/12/03 1 4 2010/12/03 2 上記データにて、<=の行の値を取得し変数へ代入したとします。 変数.NO =3 変数.日付 =2010/12/02 変数.GYO =1 上記、変数を元に1件前のレコードを抽出したいのですが SQL文でのいい方法がわかりません。 取得したいレコード 1 2010/12/01 1 1 2010/12/01 2 2 2010/12/01 1 2 2010/12/01 2 2 2010/12/01 3 どうかお願いいたします。