SQL用法总结

45 篇文章 1 订阅
6 篇文章 0 订阅
  1. count(*)count(column)的区别

    count(*)返回的是该表的总行数,而count(column)返回的是column这一列中值不为NULL的行数。

  2. where子句和having子句的异同

    where子句和having子句均用于过滤结果。二者所用的操作符共用。
    where子句过滤的是行,属于分组前过滤,而having过滤的是分组,属于分组后过滤,与group by子句配合使用。
    where和having可以同时使用。

  3. 使用union进行组合查询

    union关键词将两个查询结果进行纵向拼接,相同的结果会只保留其中一条。若重复内容需要均保留,则使用union all即可。
    使用union后若需要排序,只能在末尾通过order by子句,不能在中间写。

  4. insert selectselect into的异同

    二者均用于用select的结果插入到数据表中。insert select属于插入数据,而select into 属于导出数据(不存在的表)。

SQL子句顺序:select → \rightarrow from → \rightarrow where → \rightarrow group by → \rightarrow having → \rightarrow order by

表级约束:
primary key
foreign key references 表名(字段)
on delete cascade
check(字段 in (集合))

创建视图:
create view viewname(字段) as
select 语句

创建触发器:
create trigger triname
after insert or delete on tablename
referencing new row as nrow, old row as orow for each row
begin
if inserting then
sql句
end if
if deleting then
sql句
end if
end

创建存储过程:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Regent Wan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值