需要您使用SQL子查询

时间:2018-12-15 23:55:57

标签: mysql sql

我需要帮助MySQL子查询。

我有1个表,我要在其中插入从第二个表中选择的数据,但是对于那些写在第3个表中的ID,我需要作例外处理...

我该怎么办?

我使用此查询从第二个开始插入主表:

INSERT INTO player_ranking (SELECT @i:=@i+1 as rank, t.id FROM player t, 
(SELECT @i:=0) AS temp ORDER BY level DESC, exp DESC LIMIT 3)

但是我需要做出这样的条件:“该表的ID与第三表的ID不相等...

可以帮我吗?

1 个答案:

答案 0 :(得分:1)

要排除存在于第三张表中的记录,可以在该表上使用LEFT JOIN子句,该子句仅选择不匹配的记录。

以下查询假设第三个表名为WHERE,并具有名为table3的列,该列引用表id中的列id

赞:

player
相关问题