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';
相关推荐
云和数据.ChenGuang6 小时前
Python 重写(Override)深度解析:从 MRO 到 super() 的完整机制
java·开发语言·人工智能·python·langchain·1024程序员节
摇滚侠6 小时前
《On Java 中文版 基础卷》阅读笔记 实现隐藏 12
java·数据库·笔记
小向是个Der6 小时前
嵌入式进阶——MCU上电后的动作
c语言·单片机·mcu·学习·链接脚本
川石课堂软件测试6 小时前
学习软件测试需掌握的一些知识
数据库·python·sql·功能测试·网络协议·mysql·http
2501_937767167 小时前
自建 SQL 数据库定时备份踩坑复盘与落地思路
数据库·sql
silvamux_8 小时前
10款模型写种草笔记:可发布性、返工来源与成本数据缺口复盘
java·数据库·笔记
步行cgn9 小时前
StringHttpMessageConverter 详解:Spring MVC 中字符串读写的默认转换器
java·spring·mvc
摇滚侠9 小时前
《On Java 中文版 基础卷》阅读笔记 实现隐藏 11
java·笔记·python
小蒜学长9 小时前
基于Spring Boot+Vue3的在线医疗咨询系统的设计与实现(代码+数据库+LW)
java·spring boot·后端·在线问诊·在线医疗咨询系统
Deng桑9 小时前
SpringAI写第一个Agent-把工单循环跑起来
java·agent·工具调用·spring ai