sql基础语句

sql基础语句

查询

select语句:查询

select 字段名 from 表名;
select * from T_OWNERS;

update: 修改

update 表名 set 字段=值 where 字段=值;

insert into : 插入

insert into 表名 (字段1,字段2…) values(值1,值2)

where :在结果集中过滤掉不需要的行
from : 接表名
as: 别名

过滤

group by : 对相同列值进行分组
select * from T_OWNERS;

在这里插入图片描述

select count(o.ADDRESSID),o.ADDRESSID from T_OWNERS o GROUP BY o.ADDRESSID;

在这里插入图片描述

having : 过滤不需要的值
select count(o.ADDRESSID),o.ADDRESSID from T_OWNERS o GROUP BY o.ADDRESSID having o.ADDRESSID>2

在这里插入图片描述

distinct : 去重复值
not : 非
//查询HOUSENUMBER 非null的数据
select * from T_OWNERS o where  o.HOUSENUMBER is not null

由于4号数据为null,而被过滤掉了
在这里插入图片描述

比较操作符

= 、 != 、 < 、 > 、 <> 、 like 、 in 、 between
like : 模糊查询,知道大概范围即可( in是准确范围,需要知道具体值。 )
//查询HOUSENUMBER字段中包含5的数据    %是通配符,代表任意数目
select * from T_OWNERS o where o.HOUSENUMBER like '%5%';

在这里插入图片描述

in : 范围查询
//查询 addressId为3 和 5的数据
select * from T_OWNERS o where o.ADDRESSID in ('3','5');

在这里插入图片描述

between : 在什么之间
// 查询addressId在2与4之间的数据
select * from T_OWNERS o where  o.ADDRESSID between '2' and '4'

在这里插入图片描述

<> 与!= 意义一样,但是不能与null进行判断
//以下两项错误,Null不能判断相等
select * from T_OWNERS o where o.ADDRESSID <> null;
select * from T_OWNERS o where o.ADDRESSID != null;

通配符

/- 正好1个字符
% 任意数目的字符(包括0)

排序

order by
//根据addDate时间排序  desc降序    asc升序,默认升序
select * from T_OWNERS order by ADDDATE desc ;

在这里插入图片描述

null值

  • null是4个字节的关键字
  • 两个Null值不能判断相等
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值