2012-03-29 12 views
1

同じものに対してさまざまな列名を使用する多くのデータベースがあります。たとえば、あるテーブルでは「a1」、他のテーブルでは「a11」などとなります。これらのテーブルはセカンダリテーブルを介してマップされます。これは、私が知る限り、 'a'は 'a1'と 'a2'の両方をマップするために使用されるかもしれないということを意味します.Sqlに堪能ではないので、実際のマッピングがセカンダリでどのように行われるかはわかりません(またはメイン)テーブル。私の質問です:マッピングされたテーブル(セカンダリテーブル)にクエリを書くことによって、その列にマップされている他の列名を知るための直接の方法はありますか?マップされたテーブル(Sql)を使用してマップされた列名を取得

+0

あなたが原因一貫した命名規則が存在しないという事実のために「どのように私は私のJOINの中で使用するフィールドを知っています」を求めていますか? – MatBailie

+0

私の質問は基本的には:どのようにして、さまざまなフィールドに既にマップされているテーブルを介してフィールドの名前を取得することができます。たとえば、私はテーブル1が 'a1'、 'a2' ...などにマップされているフィールド名 'a'を持っていることを知っています。私はそれが「a1」、「a2」···などについては分かりません。私は 'a'がマップされているフィールド名を私に与えるクエリを書いてみたい。 –

+0

外部キーをチェックできます。しかし、彼らはそこにいないかもしれません。それはテーブルの作成者によって異なります。また、これを行う方法はSQL製品によって異なります。あなたは3つの非常に異なる製品としてこれをタグ付けしました。これはあなたが使っていますか? – MatBailie

答えて

1

私はASがあなたを助けると信じています。これは、指定した名前に列をマップするために使用されます。

SELECT a1 AS first_a, a2 AS second_a FROM your_table; 

Read more…

関連する問題