如何避免连接查询中的多行

时间:2015-07-30 17:42:50

标签: mysql

我有以下查询:

Select * from table1,table2 where table1.id!=table2.itid

当我运行此查询时,它会提供多行。

表1:

id itemname
1    xyz
2    abc
3    dskd
4    asda

表2:

  itemdetail  table1_id
   jkj         2
   hud         3

所以我想要下面的output

id   itemname
1     xyz
4     asda

我该怎么做?

2 个答案:

答案 0 :(得分:1)

试试这个

   SELECT * FROM table1 WHERE table1.id NOT IN(SELECT table2.itid FROM table2)

答案 1 :(得分:1)

试试这个,但我现在不确定语法:

Select * from table1,table2 where table1.id NOT IN table2.itid