こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

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

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

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

投稿日時 - 2006-11-23 10:31:12

QNo.2556890

すぐに回答ほしいです

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

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

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

投稿日時 - 2006-11-23 15:35:05

お礼

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

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

投稿日時 - 2006-11-23 18:14:52

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(1)

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-