SQL学习之查询

查询全部列:

sql 复制代码
SELECT * FROM <表名>;

查询部分列:

sql 复制代码
SELECT <列名1>,<列名2>,<列名3> FROM <表名>;

为列设定别名(别名可以使用中文,中文需要使用双引号):

sql 复制代码
SELECT <原列名1> AS <新列名1>,
       <原列名2> AS <新列名2>,
       <原列名3> AS <新列名3>
       FROM <表名>;

常数查询:

sql 复制代码
SELECT '商品' AS string,
       38 AS number,
   '2009-02-24' AS date,
product_id ,
product_name 
FROM Product;

从结果中删除重复行(多条NULL数据也会合并为一条):

sql 复制代码
SELECT DISTINCT <列名> FROM <表名>;

DISTINCT关键字只能用在第一个列名之前

根据WHERE语句选择记录:

sql 复制代码
SELECT <列名>,......
    FROM <表名>
    WHERE <条件表达式>;

算数运算符

含义 运算符
加法运算 +
减法运算 -
乘法运算 *
除法运算 /

所有包含NULL的计算,结果必然是NULL

NULL/0结果为NULL,数字/0发生错误

比较运算符

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

不能对NULL使用比较运算符

使用IS NULL运算符选取NULL记录

sql 复制代码
SELECT product_name,purchasr_price 
FROM Product 
WHERE purchase_price IS NULL;

使用IS NOT NULL运算符选取不为NULL的记录

sql 复制代码
SELECT product_name,purchasr_price 
FROM Product 
WHERE purchase_price IS NOT NULL;

NOT运算符(不能单独使用,必须组合查询条件使用)

sql 复制代码
--NOT运算符用来否定某一条件,但不能滥用
SELECT product_name,product_type,sale_price 
FROM Product 
WHERE NOT sale_price >=100';
相关推荐
Sarvartha1 小时前
final 关键字
java·开发语言
2601_952047791 小时前
单一策略深度教程:用轻易云把集成任务的报错实时推送到钉钉机器人
java·机器人·钉钉
数据狐(Datafox)2 小时前
淘宝图片搜索 API 落地实战:基于以图搜货搭建跨境电商选品系统
java·大数据·微服务
李日华大战鸡红3 小时前
FOC状态空间方程模型推导(学习记录)
python·学习·线性代数
Escalating_xu3 小时前
【C 语言】数据在内存中的存储:补码、大小端、整型陷阱与 IEEE 754 全解析
java·c语言·网络
灯澜忆梦4 小时前
【面向对象编程C++】| 基础语法
java·c++·算法
一个风轻云淡4 小时前
GCC 和 GDB命令简单解读
java·linux·前端
省钱兄--zs4 小时前
西安24小时自助健身房解决方案实战:系统开发与部署全流程指南
java·spring boot·系统架构·intellij-idea·需求分析