2017-11-09 11 views
0

私の質問は以下の通りです:MySQLの戻り行

私は2つのまったく同じテーブル(異なる名前)があります。

id, object_id, timestamp, value1, value2 

を私はすべての値を表示するクエリをしたいですこれらは表1にありますが、表2にはありません(表2のすべての行は表1にあります)。

重要な注意事項:object_id、timestamp、value1が同じ場合(IDと値2は異なる場合があります)、同じ行を考えます。

ありがとうございます。

答えて

0

以下のコードを試してください: - 何が表に2が含まれますされませんTABLE1に表示されますので、もし

select a.* from table1 a 
left join table2 b 
on a.object_id=b.object_id and a.timestamp=b.timestamp and a.value1=b.value1 
where b.object_id is null 

をあなたは左を作成しているが、他の1つのテーブルから参加します。あなたはレコードがTABLE1に存在する行をフィルタリングしかし

+2

は、まあ、これはあなたの答えは、この作品理由を説明していない低品質..ですスタータが質問トピックに答えることTABLE2ないWHERE条件を追加することで

。これはおそらくあなたの答えが投票された理由です。 –

+0

ああ私は、私たちがやるべきことの一つが、それがどのようにうまくいくのかを説明することであることを理解していませんでした - ありがとう! – Stassi

+1

'select a。*'を使うと、テーブル1の列だけを残すことができます –