sqlに関するbigjun202のブックマーク (10)

  • Excel で SQL やストアド が実行出来る! - お だ のスペース

    今日初めて知りました。 今まで、SQL Server Management Studio で SQL を実行してそれを Excel に貼り付けたり、Access から Excel にエクスポートしたりしてたのが、 Excel だけで実現出来るのでちょっと感動!! 事前に準備する事 DBに対して ODBC 経由で接続出来ること。(今回は、SQL Server 2008 で試しています) 実行手順 ※2003 と 2007 で多少違うかもしれません。一応 2007 で試してます 1. Excel のメニュー -> データ -> 外部データの取り込み -> その他のデータソース -> Microsoft Query を選択します。 2. 接続する ODBC データソースを選択します。 3. とりあえず何も選択せずに閉じます。 4. Microsoft Query の メニュー -> ファイル -

    bigjun202
    bigjun202 2013/05/27
    excelでsql文実行
  • JOIN を利用したUPDATE

    UPDATE 社員マスタ SET 入社日 = WT01.入社日/* 上2行を「Select * 」に変更すると更新対象レコードと更新内容を確認できます */ FROM 社員マスタ INNER JOIN ( SELECT 社員コード, MIN(適用開始日) AS 入社日 FROM 社員異動履歴マスタ GROUP BY 社員コード ) AS WT01 ON 社員マスタ.社員コード = WT01.社員コード この場合、3人の入社日が上から「20010401」,「20010401」,「20060401」で更新されます。 ポイントは「UPDATE 社員マスタ SET 入社日 = WT01.入社日」の後に、更新したいレコードを抽出し、更新内容を取得するためのSQL文を書くことです。この記述法であれば、事前にSELECT文で更新内容を確認してから、キーとなるSQL構造を変更せずに更新処理を実行できます。

    bigjun202
    bigjun202 2012/07/26
    JOINで結合し、条件で絞り込んだたテーブルに対してupdateをかけて値を更新したいとき
  • C# の string では「@(アットマーク)」の意味を知っていると便利 | ゆめとちぼーとげんじつと

    C# の string は System.String のエイリアスです。 基的に C# では文字列を「”」で囲みますが、 ファイルへのパスや SQL など複数行の文字列を扱いたい場合にが「@(アットマーク)」を利用すると便利です。 そのメモ。 基的な書き方 とりあえず、C# で普通に文字を書くには、次の様に書きますね。 string s = "C:\\path\\to\\file"; 「\」はエスケープする必要があるので、「\」と重ねて書くわけです。 「@」を利用した書き方 で、「@」を利用すると次の様に書くことができ、エスケープを行わずに「/」を文字列に含められるので、パスを指定したい場合などに可読性が高く、便利に使えます。 string s = @"C:\path\to\file"; これを、「@quoted(クォート) string」と呼びます。 PHP などにおけるヒアドキュ

    C# の string では「@(アットマーク)」の意味を知っていると便利 | ゆめとちぼーとげんじつと
  • accessclub.jp - このウェブサイトは販売用です! - アクセスクラブ リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

  • 『SQL Server: 変数にSELECTした結果を代入する方法』

    WEBエンジニア社長 小山内裕 のブログ。IT(情報技術)、Management(経営)、Human(人)のバランスを尊重させ、全てを戦略的に成長させるべく日々奮闘中。 SQL Serverで、テーブルをselectした結果を変数に代入する方法をいくつか紹介します。 一番大きいidのnameを取得してみる。 Declare @param1 int Declare @param2 int -- 1. maxで最大idを@param1に入れる Set @param1 = (select max(id) from sqlservertable) -- 2. @param1をwhere句に含め、@param2にそのnameを入れる select @param2 = name from sqlservertable where id = @param1 -- 降順でソートして、一番上のidとname

    『SQL Server: 変数にSELECTした結果を代入する方法』
  • SQLの魔術 - Javaの日々

    たかがSQLと思っていた。 しかし実際に作り始めてみると、されどSQLであった。 何か言いたいのかというと、SQLのSELECTを極める者はSQLを極めるということである。 単純なSQLならば問題ない。しかし複雑なSQL、特に最も必要性が高いであろう複雑なSELECT文は舐められない。 SELECTを極めることはSQLを極めることに直結する。 SELECTの深さこそがSQLの深さでもある。 SQLが興味深いのはそれが集合の理論を基にした言語であるという特徴である。 SQLの魔術、と大げさに言っているが、集合のモデルを基にした思考過程はJavaなどのC言語系の言語からみると魔術に見えるだろうということ。 ・SELECTで難しい点 SELECTで難しい点を挙げると、 1.取得範囲の設定 2.取得結果の編集 この2点がSELECTで難しい点である。 特に難しいのは1の方だろう。 ・SELECTの

    SQLの魔術 - Javaの日々
  • 自己結合の使い方

    はじめに SQLが提供する結合演算には、その特徴に応じて内部結合、外部結合、クロス結合などさまざまな名前が与えられています。普通、これらの結合の多くは、異なるテーブルまたはビューを対象として行われます。しかし、SQLは結合が同一のテーブルまたはビューに適用されることを禁止していません。同一のテーブルを対象に行う結合を「自己結合(self join)」と呼びます。自己結合は、使いこなせば非常に便利な技術ですが、動作がイメージしにくいため敬遠されがちです。そこで稿では、この自己結合の便利さを例題を通して学び、その動作を分かりやすく解説します。 自己結合を理解することは、実務上のテクニックを身につける以外に、もう一つ利点があります。それは、集合指向(set-oriented)というSQLの重要な特徴を理解できることです。オブジェクト指向言語が世界をオブジェクトとして表現するように、SQLは世界

    自己結合の使い方
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    bigjun202
    bigjun202 2012/04/27
    手続き型言語からデータベースいじるようになった人におすすめ
  • SELECT文の結果を抽出条件に使う

    IN句を用いた条件抽出 今回は、SELECT文を入れ子にした副問い合わせ(サブクエリー)を説明します。 まずは、講座の第1回(「SQLの基礎SELECT文を覚えよう」)で解説した「IN」をもう一度復習しましょう。次の例題を実行してみてください。

    SELECT文の結果を抽出条件に使う
  • SQL講座 LEFT JOIN とRIGHT JOIN(表の外部結合)

    「1日1問」仕事や勉強に役立つIT知識を充電! リクルートが運営する「ITキャパチャージ」は、最初に会員登録が必要ですが、無料で仕事から情報処理技術者試験まで幅広く活用できるWebサイトです。IT担当者のスキルアップに役立つ情報処理に関する問題を、毎日1問ずつ、メールやサイト上で提供するサービスです。解答ページはIT初心者でも分かる丁寧な解説つきで、サイト上では過去の問題にも挑戦できます。 また、IT用語が調べられるIT単語帳は、説明も詳しく簡単に調べられ、たいへん便利です。ぜひ、会員登録して活用したいサイトです。 LEFT JOINとRIGHT JOIN 表結合を指定するときにWHERE句とINNER JOINのほかにLEFT JOINとRIGHT JOINで表を結合することができる。これは、表の結合したときに指定された左右いずれかの表を優先して表示を行う指定である。 例題1は売上表と顧

  • 1