zoukankan      html  css  js  c++  java
  • SQL基础1

    insert into TblStudent(tSName,tSGender,tSClassId)
    select 'name','男',1 union all
    select 'name','男',1
    多条插入

    什么时候需要在汉字N'男'
    当数据类型为varchar并且不是中文排序规则

    删除表中所有数据
    delete from 表名
    truncate table 表名 比较快 最小方式记录日志,自动编号重置,不触发delete触发器
    drop table 表名 删除表


    percent 百分比 select top 10 percent * from tblStudent where tsAge is not null order by tsAge asc


    任何聚合函数都不计算null值,count(age) 如果age列有null那么不算。


    select * from TblStudent where tSAge>=20 or tSAge<=30 快
    select * from TblStudent where tSAge between 20 and 30 会转换
    select * from TblStudent where tSAge in(20,21,22,23,24,25,26,27,28,29,30) 这种不会转换成>= <= 也有not in


    类型转换
    select '张三'+cast(18 as char(2))
    select '张三'+CONVERT(char(2),18) convert的第三个参数为样式号


    联合union 就是竖向合并对应的列要兼容
    select tSName,tSGender from TblStudent union
    select tTName,tTGender from TblTeacher
    union会把重复数据去掉 union all 实际多少就是多少


    一次插入多条数据
    insert into Score(studentId,English,Math)
    select 1500 union
    select 1500 union
    select 1200 union all
    select 13
    这里同样会去除重复

    如果表不存在
    select * into NewStudent from TblStudent
    将TblStudent中的数据导入NewStudent中,表不存在会创建,存在会报错 不会创建约束

    select * into NewStudent from tblStudent where 1<>1 会创建相同的表,没有数据 不满足条件,分数据库 有可能逐条比较
    select top 0 * into NewStudent from tblStudent 也可以

    向表追加别的表数据
    insert into NewStudent select tsName from tblStudent

  • 相关阅读:
    java 的三种代理模式 (二)——子函数切面
    王者荣耀为什么不使用微服务架构,服务的极简主义,为什么交易网关使用redis做持久
    tcp_syncookies 半连接
    tcp_tw_recycle tcp_tw_reuse与timewait【yetdone】
    动态代理,没有被代理对象
    一次jstack解决update停顿
    动态代理反向
    注解的继承
    51单片机状态机键盘检测
    28335scififo中断接收与发送
  • 原文地址:https://www.cnblogs.com/woge/p/4194627.html
Copyright © 2011-2022 走看看