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';
相关推荐
慧一居士30 分钟前
ThreadLocal 功能及使用场景介绍,使用详解
java
zh73141 小时前
typephp的编译核心phpx原理解析
android·java·开发语言
circuitsosk2 小时前
NL2SQL在工业级场景下的精度优化:Schema Linking + 动态Few-shot实战
人工智能·python·sql·大模型·nl2sql
2401_894915533 小时前
GEO 优化源码全解析:从搜索引擎到 AI 引擎的底层改写逻辑
java·服务器·前端·数据库·人工智能·分布式·搜索引擎
Java牛马7 小时前
SpringBoot Starter 依赖相关总结
java·spring·springboot·starter·自动装配·依赖
吴声子夜歌7 小时前
Java面试——Spring Cloud原理及应用(二)
java·spring cloud·面试
xian_wwq7 小时前
【学习笔记】-深度认知系列-第2讲-大模型到底是什么?——拆解“参数、训练、推理”
笔记·学习·深度认知
东小西8 小时前
【SAA实战】第 1 篇:ReactAgent 入门——先撸个"会调工具的助手"跑起来
java·人工智能·spring
mqiqe9 小时前
AgentScope Java 2.0 协议集成全景解析:A2A、AG-UI、Agent Protocol 三大开放协议实战指南
java·开发语言·ui
lzhdim9 小时前
12、JavaScript常见的内存泄露问题 - JavaScript学习系列文章
开发语言·前端·javascript·学习·ecmascript