• ベストアンサー

複数テーブル選択時、FROM句でテーブル名の指定はできないのでしょうか

SQL初心者です。 複数のテーブルから特定の条件で特定の項目を抽出したいのですが、 下記のように仮想のテーブル名のようなものは使えないのでしょうか。 select t1.nantoka , t2.kantoka from tablesono1 t1, tablesono2 t2 where t1.hoge = t2.hoge テーブル名も長く、長いSQL文の中で何度も書かなければならないので 省略したテーブル名が使いたいのですが。 単に上記のSQL文の書き方に誤りがあるのでしょうか。 ご教示願います。宜しくお願い致します。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

MySQLに関する質問で間違いないですよね? ご指摘の処理なら普通にできますよ。 どんなエラーなんでしょうか?ボンヘッドだとおもいますが。 以下のように書くと少し明示的になって理解度もあがるかと。 SELECT `t1`.`nantoka`,`t2`.`kantoka` FROM `tablesono1` AS `t1`,`tablesono2` AS `t2` WHERE `t1`.`hoge`=`t2`.`hoge`

Claudia
質問者

お礼

ご回答有難うございました! 先ず、MySQLの質問で間違いないです、 カテゴリにMySQLを選んだ時点で安心してしまい 質問にMySQLであることを明記するのを忘れてました。 内容に関してはSQL文の間違いでした・・ ご回答を拝見して、“as”が抜けてることに気づきました。 ありがとうございました。