侧边栏壁纸
博主头像
coydone博主等级

记录学习,分享生活的个人站点

  • 累计撰写 306 篇文章
  • 累计创建 51 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

基本Select语句

coydone
2022-01-02 / 0 评论 / 0 点赞 / 303 阅读 / 1,082 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-04-06,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

基本select语句

select from

1、select
SELECT 1; #没有任何子句
SELECT 9/2; #没有任何子句

2、select...from...
SELECT 标识选择哪些列
 FROM 表

SELECT department_id FROM departments;
SELECT * FROM departments; #查询所有列

列的别名

重命名一个列
,便于计算
。紧跟列名,也可以在列名和别名之间加入关键字AS,别名使用双引号,以便在别名中包含空格或特
殊的字符并区分大小写。
AS 可以省略
,建议别名简短,见名知意。

SELECT last_name AS name, commission_pct comm
FROM employees;

去除重复行

默认情况下,查询会返回全部行,包括重复行。DISTINCT 可以去除select语句的重复行。

SELECT DISTINCT department_id
FROM employees;

空值参与运算

所有运算符或列值遇到null值,运算的结果都为null。

SELECT employee_id,salary,commission_pct,
12 * salary * (1 + commission_pct) "annual_sal"
FROM employees;

着重号

我们需要保证表中的字段、表名等没有和保留字、数据库系统或常用方法冲突。如果真的相同,请在SQL语句中使用一对````(着重号)引起来。

SELECT * FROM `order`;

查询常数

SELECT查询还可以对常数进行查询。就是在 SELECT 查询结果中增加一列固定的常数列。这列的取值是我们指定的,而不是从数据表中动态取出的。

显示表结构

使用DESCRIBE 或 DESC 命令,表示表结构。

DESCRIBE employees;
DESC employees;

其中,各个字段的含义分别解释如下:

  • Field:表示字段名称。

  • Type:表示字段类型,这里 barcode、goodsname 是文本型的,price 是整数类型的。

  • Null:表示该列是否可以存储NULL值。

  • Key:表示该列是否已编制索引。

  • PRI表示该列是表主键的一部分;

  • UNI表示该列是UNIQUE索引的一部分;

  • MUL表示在列中某个给定值允许出现多次。

  • Default:表示该列是否有默认值,如果有,那么值是多少。

  • Extra:表示可以获取的与给定列有关的附加信息,例如AUTO_INCREMENT等。

过滤数据

使用WHERE子句,将不满足条件的行过滤掉,WHERE子句紧随 FROM子句。

SELECT 字段1,字段2
FROM 表名
WHERE 过滤条件
0

评论区