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';
相关推荐
从零开始的代码生活_1 小时前
C++ stack、queue 与 priority_queue:容器适配器原理与实战
开发语言·c++·后端·学习·算法
铅笔侠_小龙虾1 小时前
Rust 学习(6)-所有权规则、移动语义、Clone 与 Copy
python·学习·rust
kiss strong1 小时前
AI学习-langchain
学习·langchain
xixi09242 小时前
JMeter5.6.3基础使用教程1
java·开发语言
带刺的坐椅2 小时前
用 Solon ReActAgent 落地发票识别与智能报销
java·llm·solon·react-agent
灵性(๑>ڡ<)☆2 小时前
Java学习笔记--面向对象高级(多态)
笔记·学习
罗超驿2 小时前
15.Java异常处理:从束手无策到从容应对
java·开发语言
半夜修仙2 小时前
RabbitMQ的推模式和拉模式
java·分布式·中间件·rabbitmq·github·java-rabbitmq
掉鱼的猫2 小时前
用 Solon ReActAgent 落地发票识别与智能报销
java·llm·agent