Mysql中的高级运算

来源:互联网 发布:天正建筑是什么软件 编辑:程序博客网 时间:2024/05/25 16:12

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 0