Mysql中的高级运算

sql语句中的高级运算

#unionUNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当ALL UNION 一起使用时(即UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。如果消除重复的数据可以添加上distinct

select * from ((select * from jpa_tablename where name like "%哈%")union all(select * from jpa_tablename where name like "好"))as number

#更改某个数据

update table set name =数据 where 判断条件

#去除重复的数据2个表比较的时候,Except和not in,链接

except会去除重复,not in一般去除重复的需要添加条件,

except用于比较列是所有的列,除非子查询限制列,not in没有这种情况。

tb2中有的空值值except可以正常查询,not in不能查询到任何值

tb1中为空的值except可以查询到空值,not in 不能查询到这个空值

如果在 子查询的时候进行出去null的条件可以得到值

这个链接是  except和not in进行详细的比较

http://blog.csdn.net/ocan/article/details/1660280

#intersect运算符

intersect运算符通过所有在table1和table2都有的行并消除所有的重复行而派生出一个结果表,党all和intersect一起使用的时候不能消除重复行

#sql语句中的的分组是group by,排序使用的order by desc 排序的字段,字段 like 是模糊查询

判断条件的语句顺序是where......groud by 字段 having ..order by 字段 desc

添加and或者or是判断条件连接的,连接groud by ,having ,order by 字段 Asc不使用连接语句

sql server中分组不能使用类型为text,ntext,image类型的字段作为分组依据

在select中统计函数中的字段,不能喝普通的字段方在一起。

#如何修改数据库的名称



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值