Mysql中的高级运算

    xiaoxiao2021-04-14  55

    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中统计函数中的字段,不能喝普通的字段方在一起。

    #如何修改数据库的名称

    转载请注明原文地址: https://ju.6miu.com/read-670571.html

    最新回复(0)