約5つの表からすべてを選択してそれらをすべて結合する問合せがあります。 問題は、各テーブルに、すべてのテーブルで同じ2つの列名があることです。私はすべてのデータを選択したいと思いますが、私はこれらの2つの列を与えられたものとは異なる名前で結びたいと思います。列名がupdated
とalreadyCorrect
あるすべて選択表から1つの列を別名に設定するAS
select updatedInfo.*,
nameInfo.*,
addressInfo.*,
phoneInfo.*,
emailInfo.*,
positionInfo.*
from updatedInfo join nameInfo on updatedInfo.IndivId=nameInfo.nameInfoId
join addressInfo on updatedInfo.IndivId=addressInfo.addressInfoId
join emailInfo on updatedInfo.IndivId=emailInfo.emailInfoId
join phoneInfo on updatedInfo.IndivId=phoneInfo.phoneInfoId
join positionInfo on updatedInfo.IndivId=positionInfo.IndivId
where updatedInfo.correctedInFNV is not null
order by updatedInfo.IndivId
:
私のクエリは、現在、次のようになります。 は情報が何らかの方法で更新されていることに注意してください。AlreadyCorrectは、更新のために情報を送信したときに正しいことを示します。
私はこれを行うことはできますか?
select updatedInfo.*,
nameInfo.*, nameInfo.updated as nameUpdated .....
その作業はありますか?またはテーブルのすべての列を一覧表示する必要がありますか?これにより、名前が変更されていない列との両方がエイリアス化されますか?
を行いますとにかく選択*を使用しないでください。実際にすべてのテーブルのすべての列を使用していますか? –
私はすべてのテーブルからすべての単一の列を使用します。非常にリーンなスキーマです。テーブルはたかだか10列しかありません。 –
明示的に列名を付ける必要があります。とにかくすべてのクエリを書く必要があります。 10列の場合は、ここでのクエリは60列です。また、スキーマを変更すると、必要以上のデータが返されます。 –