SQL使用

SQL使用_第1张图片

--天空会的像哭过,离开你以后 并没有更自由

SQL进行数据的删除

一、删除delete

  1. 语法
    delete [from] 表名称 where 条件
  2. 数据删除,不能删除某一列,因为删除是对记录而言
    2.1 删除是一条一条删除,每次删除都会将操作写入日志文件 删除效率低
    2.2 标识列的种子不会从重新计算
  3. 删除姓名为bb的人 delete from Teacher where Name = 'bb'
  4. 多条件删除 delete from Teacher where Age > 25 and CId = 1
  5. 删除所有数据delete from Teacher
 
  

二、删除truncate

  1. 语法
    truncate table 表名称(不能添加条件,不是一条一条删除,而是一次性删除所有记录,不关注删除记录条数,删除效率高)

  2. 使用truncate删除表Teacher truncate table Teacher

  3. truncate删除从后,标识列重新计算
  4. truncate删除时,不可用触发触发器

SQL中in的用法

IN和NOT IN

IN 和NOT IN 都属于确定集合的一种;
IN用来查找属性值属于指定集合的元组;
NOT IN 用来查找属性值不属于指定集合的元组。

mysql查询某个字段多有为NULL或空的行数据

问题描述:

MySQL 如何查找值是NULL或空值的行记录?

错误方式:

select *from  t_table where f_name = null

错误原因:

null 不能和任何值比较,sql中null与任何值比较都不会为真。

解决方法:

查询值为NULL的行记录:
SELECT * FROM `t_table` WHERE `f_name` is null

select *from  t_table where f_name IS not null

查询值为空的行记录:
SELECT * FROM `t_table` WHERE `f_name`=''

查询值不为NULL或空值的所有行记录:
SELECT * FROM `t_table` WHERE `f_name` is  not null and `f_name`!='';
 

你可能感兴趣的:(sql,sql,数据库,微信,大数据,微信公众平台)