基本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 过滤条件
评论区