2

私はデータ移行を行っており、1つの結合で単純なクエリの空の結果を取得しています。以下はクエリです

Select * from users u INNER JOIN temp_users tu ON tu.uid = u.uid

両方のテーブルに同じuidを持つレコードが何百もありますが、このクエリは1つのレコードのみを返します。

以下はテーブルの構造です

users table
uid:  varchar(50)   utf8_general_ci         Yes     NULL 

temp_users table
uid: varchar(50)    utf8_general_ci         Yes     NULL
4

1 に答える 1

0

これを試して..

Select * from users u INNER JOIN temp_users tu ON trim(upper(tu.uid)) = trim(upper(u.uid));

テーブル内に一致する ID がない場合があります..使用して確認してください..

Select u.id,tu.id from users u LEFT JOIN temp_users tu ON trim(upper(tu.uid)) = trim(upper(u.uid));
于 2012-11-01T10:59:20.997 に答える