每天一篇SQL[1]——SELECT

这篇博客详细介绍了SQL中的SELECT语句,包括执行顺序、WHERE子句的使用,如AND & OR逻辑操作,以及ORDER BY、GROUP BY和HAVING子句在数据排序和分组中的应用。还提及了WITH子句和SELECT INTO语句,用于创建新表和数据复制。
摘要由CSDN通过智能技术生成

SELECT执行顺序

数据库在运行时的先后顺序

(8) SELECT (9)DISTINCT <Top Num> <select list> (1) FROM [left_table]
(3) <join_type> JOIN <right_table>
(2) ON <join_condition>
(4) WHERE <where_condition>
(5) GROUP BY <group_by_list>
(6) WITH <CUBE | ROllUP>
<7> HAVING <having_condition>
(10) ORDER BY <order_by_list>

WHERE子句

SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
操作符描述
=等于
<.>不等于
>大于
<小于
>=大于等于
<=小于等于
BETWEEN在某个范围内
LIKE搜索某种模式
!=不等于(某些SQL版本)

引号的使用

SQL使用单引号来环绕文本值(大部分数据库系统也接受双引号)
如果是数值,不使用引号环绕

AND & OR

AND 和 OR 可在WHERE 子句中将多个条件结合起来。

ORDER BY

ORDER BY 关键字用于将结果集按升序(ORDER BY field_name ASC)或降序(ORDER BY field_name DESC) 进行排列
ORDER BY 默认升序排列
ORDER BY 支持 多列排序

GROUP BY 和 HAVING

  • GROUP BY 语法

GROUP BY 语法经常用于结合聚合函数,根据一个或多个列队结果集进行分组

SELECT column_name,
aggregate_function(column_name)(聚合函数)
FROM table_name
WHERE column_name operate value
GROUP BY column_name;

GROUP BY实例

SELECT city,COUNT(*) AS cnt
FROM customers
GROUP BY city

COUNT() 是聚合函数
关于聚合函数的详细说明,参看 聚合函数专题

WITH子句

待补充

SELECT INTO

  • SELECT INTO 作用
    从一个表中复制数据到 另一个新表中(备份附件)
  • SELECT INTO 语法
复制所有列
SELECT * INTO newtable [IN externaldb] FROM table1;
复制指定列
SELECT column_name(s) INTO newtable [IN externaldb] FROM table1;

提示

  1. 新列名可以使用AS来定义 SELECT column_old AS column_new INTO newtable FROM table1;
  2. SELECT INTO 语句可以利用WHERE子句复制同样表结构的空表
    SELECT * INTO newtable FROM table1 WHERE 1=0;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值