• 締切済み

SELECT cd_title FROM price_table WH

SELECT cd_title FROM price_table WHERE cd_price<1500 を、cd_title毎に SELECT * FROM cd_table WHERE cd_title = 上記結果 としたいのですが、どうしたらよいのでしょう?

  • Oracle
  • 回答数1
  • ありがとう数3

みんなの回答

  • yamada_g
  • ベストアンサー率68% (258/374)
回答No.1

SELECT * FROM cd_table WHERE cd_title in (SELECT cd_title FROM price_table WHERE cd_price<1500) か SELECT * FROM cd_table a WHERE exists (SELECT * FROM price_table b WHERE b.cd_price<1500 and a.cd_title = b.cd_title) でいいと思います。

関連するQ&A

  • SELECT * FROM tbl WHERE a = ?;

    SELECT * FROM tbl WHERE a = ?; 上記のSQL文で、?の部分がnullだとWHERE条件を無い状態に(SELECT * FROM tbl) のようにするにはどうすればいいでしょうか?

  • create table as select

    create table 新TABLE as select * from コピー元TABLE; としたい場合に、"コピー元TABLE" に、LONGROW型項目があり、 失敗してしまいます。 何か、回避策はないでしょうか? 宜しくお願い致します。

  • select '' from shain where flgbit = 1;

    flgbitが1であるレコードが存在するかを調べるために select flgbit from shain where flgbit = 1; としていました。 しかし、この戻り値でflgbit=1が得られますがそれは使いません。 このような場合、selectでなくfindのようなものはありませんか? select flgbit from shain where flgbit = 1; が一番高速な方法ですか?

  • 複雑なcountについて

    val | num ----------- 9984 | 1 1234 | 1 9876 | 1 4567 | 1 9984 | 1 1234 | 1 9984 | 1 以上のようなテーブルで SELECT COUNT(*) FROM table_name WHERE val = 9984 SELECT COUNT(*) FROM table_name WHERE val = 1234 SELECT COUNT(*) FROM table_name WHERE val = 9876 SELECT COUNT(*) FROM table_name WHERE val = 4567 のように4つ実行することなく1度に 9984 => 3 1234 => 2 9876 => 1 4567 => 1 という結果を得たいのですが方法はありますでしょうか? ご教示お願いいたします。

  • SELECT文中のFROM区

    SELECT文のFROM区にはテーブル名が並びますが、 SELECT … FROM TSCD001, TSCD002 TSCD002_SK, TSCD003 CT1001, TSCD004 TSCD004a WHERE … のように記述されているSELECT文があります。 FROM区の1行目(TSCD001)は理解できますが、 質問(1) 2行目 『TSCD002 TSCD002_SK』のような書き方はどのような 意味をもつのでしょうか?TSCD002はテーブル名だということは 分かっています。TSCD002_SKは何でしょう? (4行目も同様のパターンのようです)  質問(2) 3行目 『TSCD003 CT1001』のTSCD003はテーブルであり、 CT001もテーブルでした。このようにテーブルを半角スペースで 並べて書くのはどのような意味があるのでしょうか?

  • まったく別のテーブルの結果MYSQL

    table_1 id name age table_2 id book title city day SELECT * FROM table_1 WHERE id=? SELECT book,title FROM table_2 WHERE city=? このようにまったく別のテーブル カラム数も違う WHEREの?も違う これを一つのSQL文にまとめたいのですが。 UNIONなどを使ってもうまくいきませんでした。 ご教授お願いいたします。

    • ベストアンサー
    • MySQL
  • select from *の意味

    SELECT * FROM *の意味 SELECT ~ FROMの中に 「*」があると思いますが省略できるのでしょうか? また*の代わりにテーブル名などをいれることができるのですか?

  • SELECT * FROM セレクト文の解釈

    SQL文について SELECT CustomerID, CompanyName FROM Customers セレクト文なのですがセレクトは その名の通り「選ぶ」という意味で fromは「から」という意味だと思うのですが select * from は「~から選んだ」みたいな解釈で良いのでしょうか? SQL初心者です。

  • MySQL SELECT結果をSET

    質問は二つあります。 (1)二つのコードをひとつにしたいのですが、どうもうまくいきません SELECT id, (price * 10) FROM table WHERE id = 1; SET @sum = @sum + (SELECT ( SELECT id, (price * 10) FROM table WHERE id = 1); (2)コードの簡略化 SELECT id, (price * 10) FROM table WHERE id = 1 OR id = 3 OR id = 8; の、WHERE id = 1 OR id = 3 OR id = 8; の部分です。 よろしくお願いします。

    • ベストアンサー
    • MySQL
  • データ内の「\」や「'」を抽出するには

    データ内に「\」や「'」が含まれているデータを抽出するには SELECT * FROM table WHERE column LIKE '%\%' SELECT * FROM table WHERE column LIKE '%'%' で良いのでしょうか?

    • ベストアンサー
    • MySQL