数据库相关查询语句

数据库中的三种运算

1.选择:选择符合条件的元组——在横向上运算

2.投影:选择符合要求的字段——在纵向上运算

3.链接:在两个表的笛卡尔积中选择满足条件的元组(笛卡尔积两个几何的乘法)组成一个新的关系

SQL

  1. SQL:结构化语言查询
  2. select:SQL查询语句的核心,含义为查询或检索
  3. select 格式

             select 字段名或表达式 from 表名 [where 条件] [group by 字段] [order by 字段asc(升序\desc降序]

注: 多张表,表中间要用逗号隔开

实例

 distinct  取消重复值

 

重点:

查询条件谓语
比较=,>,<,>=,<=,<>或!=
确定范围between……and        ,   not between……and
确定集合

in    ,not in

字符匹配like    not like
空值is null       is not null

实例: 

 

SQL主要聚集函数 

 count(*)

统计元组个数
count(列名)统计某一列中的个数
sum(列名)
avg(列名)平均数
Max(列名)最大值
Min(列名)最小值

实例:

 

当分组是有条件的时候,必须在 group by  之后加上 having+条件语句 

   

多表查询

1,交叉查询
    所有表的组合情况

2,内连接查询(所有表的交集(inner))
    隐式内连接
        表与表之间使用,连接,条件使用where连接
    显示内连接
        表与表之间使用inner连接,条件使用on连接

3,外连接查询
    左外连接
        使用left join 连接,查的是左边表的全部和两张表的交集
    右外连接
        使用right join 连接,查的是右边表的全部和两张表的交集
4,子查询
    结果是单行单列:使用运算符连接
    结果是多行单列:使用in any all exist 连接
    结果是多行多列:作为一张虚拟的表参与运算
5,自关联查询
    是一张特殊的表,可以将它当做两张表,起不同的别名,用条件关联上

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值