SQL选择语句

本文介绍了SQL查询中的关键概念,如DISTINCT去重,WHERE子句进行数据筛选,以及使用AND、OR、NOT运算符来组合条件。还提到了IN运算符用于比较一系列值,BETWEEN用于范围查询,LIKE和REGEXP用于模式匹配,ISNULL用于检查空值,ORDERBY进行排序,LIMIT用于限制返回结果的数量。
摘要由CSDN通过智能技术生成

SELECT ... FROM ...

 DISTINCT 去重


WHERE 子句  筛选数据

>  ; < ; <= ; >= ; != ; <>   

SELECT * FROM Customers WHERE birth_date > '1990-01-01' 


AND OR NOT 运算符

AND 具有优先级 

SELECT *
 FROM customers 
 WHERE birth_date > '1990-01-01' OR points > 1000 AND state='tx'  


 IN 运算符

同一个系列值比较一个属性

SELECT *
 FROM customers 
 WHERE state='tx' or state='ca' or state='fl';
 
 SELECT *
 FROM customers 
 WHERE state in ('tx','ca','fl') 

两个结果一样


BETWEEN运算符

 SELECT *
 FROM customers
 WHERE birth_date BETWEEN '1990-01-01' AND '1993-01-01';


LIKE运算符

"%"代表任意字符数

"_"代表一个单字符

select * from customers where address like '%trail%' or address like'%avenue%';

 select * from customers where first_name like 'i___e';


REGEXP运算符

^   字符串开始

$  字符串结束

|     逻辑or

[]  匹配任意在括号里举例的单字符

[a-h]  使用-代表一个范围

SELECT * FROM customers WHERE address REGEXP 'trail' 

SELECT * FROM customers WHERE address LIKE '%trail%'

两条查询结果一样

SELECT * 
FROM customers 
WHERE last_name REGEXP 'ey|on$';

SELECT * 
FROM customers 
WHERE last_name REGEXP '^my|se';

SELECT * 
FROM customers 
WHERE last_name REGEXP '^b[ru]';


 IS NULL 查询缺失值


ORDER BY子句

DESC 降序


LIMIT 子句

LIMIT  6,3(6是偏移量)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值