• ベストアンサー

select * from ほげほげ の際にフィールド除外

SQLにてselect * from ほげほげ は「ほげほげ」というテーブルのすべてのフィールドをセレクトしますが、「*」を使ったままで「年月日」のフィールドだけ除外するような書き方はできるものですか。 #SQL初心者の質問です。

質問者が選んだベストアンサー

  • ベストアンサー
  • Mizyu
  • ベストアンサー率41% (245/593)
回答No.1

できないとおもいます。 表示したいフィールド名をすべて指定するしかないと。

s-holmes
質問者

お礼

回答ありがとうございました。 >表示したいフィールド名をすべて指定するしかないと。 手を抜きたかったのですが・・。 (^^;

その他の回答 (1)

回答No.2

副問い合わせを使うと以下のように書けますが、  select * from (    select a, b, c from ほげほげ  ); 意味ないですね(^^; 頻繁にご質問のようなSQLを使うのなら、 Oracleの場合はVIEWを、 Accessならそういったクエリを用意 しておくことで楽になると思います。

s-holmes
質問者

お礼

回答ありがとうございました。 >Accessならそういったクエリを用意しておくことで楽になると思います。 上記を試してみます。

関連するQ&A

  • MySQLからフィールド名のリストを取り出し、一部のフィールド名を除外したい場合

    PHP + MySQLにて テーブルからフィールド名だけを取得し、さらに一部のフィールド名を除外したいです。 レコードじゃないのでis not構文は使えませんでした。 何かいい方法があれば教えてください。 $sql = "select * from table"; //tableテーブルからフィールド名を取り出し $rs = mysql_query($sql); $fields = mysql_num_fields($rs); $column = array(); for ( $i=0; $i<$fields; $i++ ) { $column[$i] = mysql_field_name($rs, $i); }

    • ベストアンサー
    • MySQL
  • Select Distinctについて

    SQL文の質問です。フィールドがTable1に100つあるとします。 select distinct XYZ From Table1という文があるとします。 これだとXYZのフィールドしか参照していないことになると思います。 そうではなくて、他の99フィールドの値も参照(データにアクセスしたい)したいと思っています。 select distinct XYZ, * From Table1とSelect * from Table1みたいなことをやりましたがエラーが発生しました。他の99フィールドを参照する方法はあるでしょうか?

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

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

  • クエリの書き方 除外

    SQLで Aテーブル、Bテーブルで構造自体まったく同じものですが データが一部違うものがあったとします。 select count(*) as cnt from A, B where A.fld <> B.fld とすると、A,Bテーブル共に異なるフィールドの個数を取得できますが Aテーブルにはあって、Bテーブルにないものは除外して上の条件を満たすクエリはどのように書くのでしょうか?

    • ベストアンサー
    • MySQL
  • 円マークのフィールドに対してSELECT文が実行できない

    いつも参考にさせていただいております。 DB2(AS400)に対してJDBC経由で、円マーク(\)をんだフィールドに対してSELECT文を実行しようとすると、エラーになってしまいます。 フィールドの前にもう一つ円マークを付加して、フィールド名をダブルコーテーションでくくってみたのですが、テーブルには該当するフィールドがないというエラーになってしまいます。 以下のようなJavaのコードになります。 String sqlStr = "SELECT " + "\"" + "\\COL1" + "\"" + " FROM TABLE1"; 上記からは以下のSQLが作成されます。 SELECT "\COL1" FROM TABLE1 このSQL文を、DB2のツールで実行すると問題なく処理されて、値が返ってきます。 Java(JDBC経由)の場合は、どのように記述したら宜しいのでしょうか? 宜しくお願い致します。

  • 除外抽出条件

    こんにちは、SQLの抽出条件でわからないところが在るのでよろしくお願いします。 テキスト型でメールアドレスの入ったフィールドに対して抽出をしたいのですが、"@" の含まれていないフィールドの抽出の仕方がわかりません。含まれる場合は select * from テーブル where メールアドレス like '%@%' で出来ます。含まれない場合、 select * from テーブル where メールアドレス <> の後にどう記述すれば言いのでしょうか?

  • 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もテーブルでした。このようにテーブルを半角スペースで 並べて書くのはどのような意味があるのでしょうか?

  • select from *の意味

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

  • アクセスの複数フィールドからの抽出について教えてください。

    「テーブル1」があり、「テーブル1」の中にフィールドA、フィールドB、フィールドC、フィールドDがあります。  その4つのフィールドの中のどれにも”あ”という言葉が含まれていないレコードを探しだしたいのですが、クリエでOR検索してもうまくいきません。  フィールドAに”あ”は無くても、フィールドBかフィールドCに”あ”といいう文字が含まれているものが出てきてしまいます。どうしてでしょう・・・  ちなみにSQL文は SELECT * FROM TABLE1 WHERE ((Not (TABLE1.フィールドA)="あ")) OR ((Not (TABLE1.フィールドB)="あ")) OR ((Not (TABLE1.フィールドC)="あ")) OR ((Not (TABLE1.フィールドD)="あ"));  となっています。明らかに初歩的な問題だと思われますが、初心者のため分からず困っております。  アドバイス、よろしくお願いします。

  • SELECT のWHEREに別のSELECT

    SELECT のWHEREに別のSELECTの結果を当てはめることは可能でしょうか? ただし、引用テーブルは同じテーブルとします。(DDD) 例 SELECT * FROM DDD WHERE B = (SELECT B FROM DDD WHERE C=1) 再起SQLとはまた違うのでしょうか?