dポイントプレゼントキャンペーン実施中!

SQL初心者です。
複数のテーブルから特定の条件で特定の項目を抽出したいのですが、
下記のように仮想のテーブル名のようなものは使えないのでしょうか。

select t1.nantoka , t2.kantoka
from
tablesono1 t1,
tablesono2 t2
where t1.hoge = t2.hoge

テーブル名も長く、長いSQL文の中で何度も書かなければならないので
省略したテーブル名が使いたいのですが。
単に上記のSQL文の書き方に誤りがあるのでしょうか。
ご教示願います。宜しくお願い致します。

A 回答 (1件)

MySQLに関する質問で間違いないですよね?


ご指摘の処理なら普通にできますよ。
どんなエラーなんでしょうか?ボンヘッドだとおもいますが。

以下のように書くと少し明示的になって理解度もあがるかと。
SELECT `t1`.`nantoka`,`t2`.`kantoka`
FROM `tablesono1` AS `t1`,`tablesono2` AS `t2`
WHERE `t1`.`hoge`=`t2`.`hoge`
    • good
    • 0
この回答へのお礼

ご回答有難うございました!
先ず、MySQLの質問で間違いないです、
カテゴリにMySQLを選んだ時点で安心してしまい
質問にMySQLであることを明記するのを忘れてました。

内容に関してはSQL文の間違いでした・・
ご回答を拝見して、“as”が抜けてることに気づきました。
ありがとうございました。

お礼日時:2006/11/23 18:14

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!