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';
相关推荐
paopaokaka_luck1 小时前
基于springboot3+vue3的企业考勤管理系统(部门树递归、Echarts图形化分析)
开发语言·spring boot·学习·echarts·mybatis·需求分析·代码规范
minglie11 小时前
zynq高频小数据量PS闭环 抖动时间的测量
学习
long3161 小时前
MySQL 学习练习(配套 01 入门资料)
数据库·学习·mysql
Pluchon1 小时前
Java个人综合项目——萌部落社区V2.0
java·python·spring·spring cloud·postman·idea
梦雨生生2 小时前
java开发工具(学习第一天)
java·开发语言·学习
她说可以呀3 小时前
Spring-ai-alibaba文生图
java·人工智能·spring
隔窗听雨眠3 小时前
AI重塑数据分析:从SQL执行者到智能基础设施构建者
人工智能·sql·数据分析
Yan_chen6664 小时前
SQL-LABS_Less18-20实战攻略
数据库·sql·web安全·网络安全
松仔log5 小时前
Java中级——组合和继承
android·java·开发语言
不才不才不不才5 小时前
Spring 源码系列(16): doDispatch 全流程——一次请求的主干链路
java·后端·spring