タグ

サブクエリに関するokyawaのブックマーク (2)

  • 自己結合の使い方

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

    自己結合の使い方
  • MySQLはUpdate, Deleteで自己相関サブクエリが使えない - モノノフ日記

    達人に学ぶ SQL徹底指南書 (CodeZine BOOKS) 作者: ミック出版社/メーカー: 翔泳社発売日: 2008/02/07メディア: 単行(ソフトカバー)購入: 46人 クリック: 938回この商品を含むブログ (74件) を見る 気になっていたSQLを買って読み進めてるんですが早速気になったところがありました。演習問題で自己結合してUPDATEする問題があるんですが、これMySQLだと動きません。 問題例 下のテーブルのrankingを埋める。 Productsテーブル name price ranking トマト 100 null キャベツ 120 null ネギ 80 null レタス 100 null ニンジン 80 null ピーマン 50 null UPDATE後のテーブル name price ranking キャベツ 120 1 トマト 100 2 レタス

    MySQLはUpdate, Deleteで自己相関サブクエリが使えない - モノノフ日記
  • 1