を削除:複数のテーブルからの選択に、私はSQLiteのDBで2つのテーブルを持っている、との両方が、次のフィールドを持つ重複
idnumber、ファーストネーム、middlename、姓、電子メール、ログイン
一つのテーブルには、すべてを持っていますこれらのデータが入力され、もう一方にはidnumberまたは中間名が設定されていません。
私のような何かをできるようにしたいと思います:
select idnumber, firstname, middlename, lastname, email, login
from users1,users2 group by login;
しかし、私は「あいまいな」エラーが発生します。
select idnumber, firstname, middlename, lastname, email, login from users1
union
select idnumber, firstname, middlename, lastname, email, login from users2;
LOOKSはうまくいきますが、重複があります。私の理解では、ユニオンは重複を許可すべきではないが、2番目のユーザーテーブルにはすべてのフィールドが設定されていないので、実際の重複ではない可能性があります(たとえば、 "20、bob、alan、smith、[email protected]、bob "は" NULL、bob、NULL、smith、[email protected]、bob "と同じではありません)。
アイデア?私は何が欠けていますか?私がしたいのは、 "ログイン"に基づく重複除外だけです。
ありがとうございます!
申し訳ありませんが、重複しているかどうかを判断するには、「ログイン」がキーである必要があります。したがって、両方とも "ログイン"が設定されているので、 "20、bob、alan、smith、[email protected]、bob"は "NULL、bob、NULL、smith、[email protected]、bob" "ボブ"に。 これは実行可能ですか?つまり、新しいテーブルを作成し、すべての情報をコピーしてから、「ログインしてグループ化する」と思う唯一の方法です。 これを行うにはもっと良い方法がありますか? – staze
完璧!完璧に動作します!ありがとう! – staze