这个代码的含义是,取出table2的全部id值,然后在table1中查找,如果table1中的某行的对应id值在table2中存在,那么table1的该行将被查询出。
这句语句是合法的,比如table1中存在id值1 2 3的记录, table2中存在id值为2 3 5的记录,那么执行这句后,table1中的2 3两条记录将被查询到。
如果这并不是想要得到的效果,那么需要修改SQL语句。
select * from table1 join table2 on (table1.id=table2.id)
inner join连表查询,select嵌套查询等SELECT语句的基本应用,教程很好,推荐你看下
http://www.jishu.me/html/bianchengyuyan/mysql/2009/0926/426.html
没作用就是没有数据,,可以将语句换种方式
select * from table1,table2 where table2.id = table1.id