重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
问题是怎么才算在两个表里都有?我以ID相同举例吧,其他的自己悟。 select * from a where id not in (select id from b) 这样就能列出a表里有而b表里没有的记录(以ID相同为标准)。 明白了嘛? 晕……你又没说是MYSQL……
青山网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联成立与2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
select xs.*
from 学生表 xs
where not exists (
select 1
from 分数表 fs
where fs.student_id = xs.id
)
select case when find_in_set(id,'1,4')0 then id else null end from test;
这样能找出哪些有值,剩下的都是没值,是不能连哪些没值的项目展示出来的,想要展示的话,首先你就得先把你的字符串拆分好,这就比较麻烦了
SELECT * FROM A
WHERE id NOT IN ( SELECT id FROM B);
或者
SELECT * FROM A
WHERE
NOT EXISTS (
SELECT 1
FROM B
WHERE B.id = A.id );
或者
SELECT
A.*
FROM
A LEFT JOIN B
ON (A.id = B.id)
WHERE
b.id IS NULL
可以查出data_pool中appleid在表appleid_use_record表中不存在的数据
select * from data_pool t
where not exists (select 1 from appleid_use_record m where t.appleid=m.appleid)
select id from table where id in(1,2,3,4);这段先查询到你数据库存在的id,
然后在程序里面过滤掉这些id,剩下的就是数据不存在的id