SQL基础教程第二章查询基础

Select语句基础

列的查询

1
2
SELECT product_id,product_name,purchase_price
FROM Product;

image-20231115203129651

查询所有的列

1
SELECT * FROM Product;

image-20231115203228565

为列设置别名

使用AS关键词设置别名:

1
2
SELECT product_id AS id,product_name AS name,purchase_price AS price
FROM Product;

image-20231115203614726

使用汉语别名需要使用双引号

从结果中删除重复行

使用distinct:

1
2
SELECT DISTINCT product_type
FROM product;

image-20231115204613399

选择记录

使用where

1
2
3
SELECT product_name
FROM product
WHERE product_type = '衣服';

image-20231115204813025

where要紧跟在from之后

注释

1
2
3
4
-- 单行注释

/* 多行注释
第二行*/

算数运算符和比较运算符

算数运算符

1
2
SELECT product_name,sale_price,sale_price*2 AS "sale_price_x2"
FROM Product;

image-20231115205157697

可以使用+-*/和()

比较运算符

例子可见上面的where小节

运算符 含义
= 等于
<> 不等于
>= 大于等于
> 大于
< 小于
<= 小于等于

需要注意的是,char中是按字母序排序的 ,比如‘10’<‘2’

逻辑运算符

例子:

1
2
3
SELECT product_name,sale_price
FROM Product
WHERE product_type = '衣服' AND sale_price>800;

image-20231115205802913

有AND/OR/NOT运算符,可以用括号括起来

如果值为NULL,则他既不为真也不为假,为不确定,称为三值逻辑