SELECT DISTINCT(a.name) FROM table a
WHERE a.name NOT IN (SELECT DISTINCT(b.name) FROM table b)
SELECT DISTINCT(a.name) FROM table a
WHERE NOT EXISTS (SELECT b.name FROM table b WHERE a.name = b.name)
SELECT DISTINCT(a.name) FROM table a
LEFT JOIN table b ON a.name = b.name
WHERE b.name IS NULL
SELECT DISTINCT(a.name) FROM table a
WHERE (SELECT COUNT(1) as num from FROM table b WHERE a.name = b.name) = 0
2 查询出字段name , 在表a存在而表b中不存在的数据的数量是多少
SELECT COUNT(DISTINCT(a.name)) FROM table a
WHERE a.name NOT IN (SELECT DISTINCT(b.name) FROM table b)
SELECT COUNT(DISTINCT(a.name)) FROM table a
WHERE NOT EXISTS (SELECT b.name FROM table b WHERE a.name = b.name)
SELECT COUNT(DISTINCT(a.name)) FROM table a
LEFT JOINtable b ON a.name = b.name
WHERE b.name IS NULL
SELECT COUNT(DISTINCT(a.name)) FROM table a
WHERE (SELECT COUNT(1) as num from FROM table b WHERE a.name = b.name) = 0
sql 两张表相同的字段刷选出相同数据和不同数据一. 刷选出不同数据1查询出字段name , 在表a存在而表b中不存在的数据,并去重方法一: SELECT DISTINCT(a.name) FROM table aWHERE a.name NOT IN (SELECT DISTINCT(b.name) FROM table b)方法二:SELECT DISTINCT(a.name)...
需要找出name
相同
,score
不同
的
数据
,
sql
如下:
SELECT a.name,a.score from student a,student b where a.name = b.name and a.score != b.score GROUP BY a.name, a.score
结果如下:
select * from B where (select count(1) from A where A.ID = B.ID) = 0
如果是
查询
相同
的
数据
可以用union all
select * from a
union all
select * from b
两个
不同
的
表
进行
查询
,需要把结果合并,
比如table1的列为 id, user_id, type_id,pro_id;
table2的列为 id,user_id,collect_id;分别如下图所示
table1:
table2:
将
两个
表
的
查询
结果合并到一起的
查询
语句为
select *, null as collect_id from table1 where user_id = 527
union
select id,user_id,null as type_id,null as pro_id, collect_id from table2 where user_id = 527
一. 在mybatis中, if test 判断不为空字串和null的时候,报了
sql
语法错误
xml文件:
<if test="keyword != null AND keyword != ''">
AND ( mac_id = #{keyword} )
OR ( user_id = #{keyword} )
postma...
在
SQL
中,可以使用GROUP BY和聚合函数来合并一张
表
里
字段
相同
的
数据
。首先使用GROUP BY函数将需要合并的
字段
进行分组,然后使用聚合函数如SUM、AVG、COUNT等对分组后的
数据
进行计算,最终返回结果
表
格。
例如,假设有一个客户
表
,包含客户ID、客户名称和订单金额等
字段
。现在需要合并
相同
客户ID的订单金额,并计算每个客户的总订单金额。可以使用以下
SQL
语句:
SELECT 客户ID, SUM(订单金额) AS 总订单金额
FROM 客户
表
GROUP BY 客户ID
该语句将客户
表
按照客户ID进行分组,然后对每个分组的订单金额进行SUM计算,得到每个客户的总订单金额,并将结果命名为“总订单金额”。最终返回一个
表
格,包含客户ID和对应的总订单金额。
使用以上
SQL
语句可以合并一张
表
里
字段
相同
的
数据
,类似的操作还可以使用AVG、COUNT等聚合函数进行计算,根据需要进行选择。
weixin_38047229:
mybatis if test 不为空字符串 且不为 null
HadryChen: