1

私はまだこれを行うのにかなり慣れていないので、それが可能かどうか完全にはわかりません。

2 つのデータベースがあり、両方から取得する 1 つのクエリを実行したいと考えています。

database1.table1.firstname + database1.table1.lastname = database2.table2.name

これは可能ですか?

私は次のようなことができると思った

SELECT
    COALESCE(firstname + ' ' + lastname, firstname, lastname) Name 
FROM database1.table1
INNER JOIN database1.table1, database2.table2
WHERE
    Name = table2.name;

これは可能ですか?それとも、同じデータベース内のテーブルに対してのみ結合を実行できますか?

4

2 に答える 2

2

MySQL クエリは同じデータベースでのみ実行できます。両方のクエリを別々の接続から実行してから、データをマージする必要があります。

于 2012-09-10T14:32:14.000 に答える
0

結合構文が正しくありません。次のような意味だと思います:

SELECT COALESCE(firstname + ' ' + lastname, firstname, lastname) Name 
FROM database1.table1 t1 inner join
     database2.table2 t2 
     on  COALESCE(t1.firstname + ' ' + t1.lastname, t1.firstname, t1.lastname) = t2.name
于 2012-09-10T14:35:05.230 に答える