表1 表2 R_ID Name HV_ID R_ID 1001 cm 1 1010
1002 cm 2 1003
1003 cm 3 1045
1004 rd 4 1024
1005 rd 5 1011mysql数据库
现在想获取 查询 表1里Name = cm 的 R_ID 不在 表2里的 我用join联合查询出R_ID 在表2里的 但是不在表2里的怎样一次查出来? 求兄弟们给解疑!
1002 cm 2 1003
1003 cm 3 1045
1004 rd 4 1024
1005 rd 5 1011mysql数据库
现在想获取 查询 表1里Name = cm 的 R_ID 不在 表2里的 我用join联合查询出R_ID 在表2里的 但是不在表2里的怎样一次查出来? 求兄弟们给解疑!
insert into tb1 values(1001 , 'cm')
insert into tb1 values(1002 , 'cm')
insert into tb1 values(1003 , 'cm')
insert into tb1 values(1004 , 'rd')
insert into tb1 values(1005 , 'rd')
create table tb2(HV_ID int, R_ID int)
insert into tb2 values(1 , 1010 )
insert into tb2 values(2 , 1003 )
insert into tb2 values(3 , 1045 )
insert into tb2 values(4 , 1024 )
insert into tb2 values(5 , 1011 )
goselect * from tb1 m where name = 'cm' and r_id not in (select r_id from tb2)drop table tb1 , tb2/*
R_ID Name
----------- ----------
1001 cm
1002 cm(所影响的行数为 2 行)
*/
insert into tb1 values(1001 , 'cm')
insert into tb1 values(1002 , 'cm')
insert into tb1 values(1003 , 'cm')
insert into tb1 values(1004 , 'rd')
insert into tb1 values(1005 , 'rd')
create table tb2(HV_ID int, R_ID int)
insert into tb2 values(1 , 1010 )
insert into tb2 values(2 , 1003 )
insert into tb2 values(3 , 1045 )
insert into tb2 values(4 , 1024 )
insert into tb2 values(5 , 1011 )
goselect * from tb1 m where name = 'cm' and not exists (select 1 from tb2 where R_ID=m.R_ID)drop table tb1 , tb2
/*R_ID Name
----------- ----------
1001 cm
1002 cm*/
select * from 表1 m where name = 'cm' where r_id not in (select r_id from 表2);