sql >> データベース >  >> RDS >> Mysql

同じテーブルとフィールド名を持つ異なるデータベースからフィールドを選択する方法

    テーブル名の前にデータベース名を付けて、同じ名前の2つのテーブルを識別することができます。次に、その完全修飾テーブル名を使用して、同様の名前のフィールドを参照できます。

    したがって、エイリアスなし:

    select db1.table1.id, db1.table1.value1, db2.table1.value1
    from db1.table1 inner join db2.table1 on db1.table1.id = db2.table1.id
    

    エイリアス付き

    select t1.id, t1.value1, t2.value1
    from db1.table1 as t1 inner join db2.table1 as t2 on t1.id = t2.id
    

    選択した行が次のようになるように、選択した列にエイリアスを設定することもできます。

    select t1.id as id, t1.value1 as value_from_db1, t2.value1 as value_from_db2
    


    1. SQLは、列の複数の値を1つのセルに結合します

    2. CakePHP:hasManyアソシエーションが認識されない

    3. mysqlを使用して必要な数量を満たす

    4. MySQL接続(max_connections)を増やす方法は?