mysql 查询一个表中有的记录且在另一个表中无相关的记录sql
2016-12-29 16:09
489 查看
1、
SELECT
*
FROM
table1
WHERE
xxx
and fieldsname not in (
SELECT fieldsname from table2 where xxxx)
);
2、
SELECT
a.*
FROM
table1 a
LEFT JOIN table2 b ON (a.fieldsname = b.fieldsname)
WHERE
xxx
AND b.fieldsname IS NULL;
3、
SELECT
a.*
FROM
table1 a
WHERE
xxx
and
NOT EXISTS (
SELECT
1
FROM
table2 b
WHERE
a.fieldsname = b.fieldsname
);
SELECT
*
FROM
table1
WHERE
xxx
and fieldsname not in (
SELECT fieldsname from table2 where xxxx)
);
2、
SELECT
a.*
FROM
table1 a
LEFT JOIN table2 b ON (a.fieldsname = b.fieldsname)
WHERE
xxx
AND b.fieldsname IS NULL;
3、
SELECT
a.*
FROM
table1 a
WHERE
xxx
and
NOT EXISTS (
SELECT
1
FROM
table2 b
WHERE
a.fieldsname = b.fieldsname
);
相关文章推荐
- SQL语句技巧:查询存在一个表而不在另一个表中的数据记录
- SQL语句技巧:查询存在一个表而不在另一个表中的数据记录
- SQL查询前10条记录(SqlServer/mysql/oracle/sybase)[语法分析]
- 查询|删除同一表内一个或多个字段重复记录的SQL语句
- SQL查询一个表中类别字段中Max()最大值对应的记录
- 如何用一个SQL语句查询多个表的记录数
- (数据库篇) SQL查询~ 存在一个表而不在另一个表中的数据
- sql 查询出来一个表在插入到另一个表里
- 查询一个表中所有id字段在另一个表中对应值的SQL语句怎么写?
- SQL查询前10条记录(SqlServer/mysql/oracle)[语法分析] (转)
- SQL查询一个表中类别字段中Max()最大值对应的记录
- (数据库篇) SQL查询~ 存在一个表而不在另一个表中的数据
- MySQL IFNULL中可以有select语句;查询一个表中的数据,同时查看另一个表中是否有符合条件的额数据
- 记录一个mysql按日期分组统计的查询
- 在SQL中怎么样将一个表的的多条记录插入到另一个表中
- (转)MySQL 查询重复出现次数最多的记录,按出现频率排序(SQL语句)
- 设计实现在一条记录中外键关联到另一个表的两条记录功能的SQL查询
- 怎么用SQL查询昨天、今天、明天和本周的记录?又怎么用SQL查询一天,三天,一周,一个月,更长一些——一个季度的记录呢
- mysql从其他表中查询记录并插入另外一个表中
- SQL查询前10条记录(SqlServer/mysql/oracle)[语法分析]