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中统计函数中的字段,不能喝普通的字段方在一起。
#如何修改数据库的名称