SQL初学习 _ 基本查询语句

目录

1.SELECT

2.WHERE

逻辑运算:AND 、OR、NOT

特殊条件:

LIKE操作符

IN操作符

​编辑

BETWEEN操作符

3.ORDER BY

4.DISTINCT

5.LIMIT

1.SELECT

SELECT语句用于从数据库中选取数据。

#从table_name中选取column1, column2, ...字段的数据
SELECT column1, column2, ... FROM table_name;

#从table_name中选取所有字段(列)的数据,*是通配符
SELECT * FROM table_name;

 使用MySQL Workbench学习(下同):

2.WHERE

WHERE 子句用于提取那些满足指定条件的记录。

#从table_name表中查询满足condition条件的数据
SELECT column1, column2, ...
FROM table_name
WHERE condition;

  • 逻辑运算:AND 、OR、NOT
逻辑运算符描述举例

AND

同时满足两个条件的值
where sal > 2000 and sal < 3000;
SAL 列中大于 2000 小于 3000 的值
OR满足其中一个条件的值
where sal > 2000 or comm > 500;
SAL 大于 2000 或 COMM 大于500的值
NOT满足不包含该条件的值
where not sal > 1500;
 sal 小于等于 1500 的值
  • 特殊条件:
LIKE操作符

LIKE 用于在 WHERE 子句中进行模糊查询的关键字,通常与 % 和 _ 通配符一起使用。

# 在table_name表里查询column1, column2, ... 列
# 并且在column_name列里搜索符合pattern模式的行数据
SELECT column1, column2, ...
FROM table_name
WHERE column_name LIKE pattern;

IN操作符

IN 操作符允许在 WHERE 子句中规定多个值

# value1, value2, ...:要查询的值,可以查多个值
SELECT column1, column2, ...
FROM table_name
WHERE column IN (value1, value2, ...);
BETWEEN操作符

BETWEEN 操作符选取介于两个值之间的数据范围内的值,这些值可以是数值、文本或者日期。

# value1:范围的起始值
# value2:范围的结束值
SELECT column1, column2, ...
FROM table_name
WHERE column BETWEEN value1 AND value2;

3.ORDER BY

ORDER BY 关键字用于对结果集进行排序

# column3, column2, ...:要排序的字段名称,可以有多个字段。
# ASC:表示按升序排序
# DESC:表示按降序排序
# ORDER BY 排列时,不写明ASC DESC的时候,默认是ASC。

SELECT column1, column2, ...
FROM table_name
ORDER BY column3, column4, ... ASC|DESC;

不写明ASC DESC的时候,默认是ASC。

 desc 或者 asc 只对它紧跟着的第一个列名有效,其他字段不受影响,仍然是默认的升序。

4.DISTINCT

DISTINCT 关键词用于返回唯一不同的值,一个列可能会包含多个重复值,有时希望仅仅列出不同的值。

# 要选择的字段名称,可以为多个字段。
# 如果不指定字段名称,则会选择所有字段。
# 如果有多个字段,查询结果中由这些列组合而成的行的重复值会被去除。
SELECT DISTINCT column1, column2, ...
FROM table_name;

5.LIMIT

LIMIT限制返回的结果集中的行数, 它通常用于只需要查询前几行数据的情况

# number:限制的行数
SELECT column1, column2, ...
FROM table_name
LIMIT number;

  • 11
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值