注:SQL语句是由简单的英语单词构成的。这些单词称为关键字,每个SQL语句都是由一个或多个关>键字构成的。最经常使用的SQL语句就是SELECT语句了。它的用途是从一个或多个表中检索信息。
1.检索单个列
// user表中检索name 列
SELECT name FROM user ;
- 检索多个列
// user表中检索 name,sex列
SELECT name,sex FROM user ;
3.检索所有列
// user表中检索全部列
SELECT * FROM user ;
4.检索去掉重复值
// user表中去掉重复名称
SELECT DISTINCT name FROM user ;
5.限制结果
SELECT name
FROM user
LIMIT 10
6.排序
子句(clause):SQL语句由子句构成,有些子句是必须的,而有的是可选的,一个子句>通常有一个关键字和所提供的数据组成. 子句的例子有SELECT语句的FROM子句
SELECT name
FROM user
ORDER BY name ;
// 检索user_id列,name列,sex列,然后sex,age排序
SELECT user_id , age , sex
FROM user
ORDER BY sex , age
// 指定排序方向
SELECT age, user_name , sex
FROM user
ORDER BY age DESC
// 选出一个年纪最大的
SELECT age
FROM user
ORDER BY age DESC
LIMIT 1;
7.WHERE基本使用
SELECT age
FROM user
WHERE age = 10 ;
WHERE子句操作符
| 操作符 | 说明 |
|---|---|
= | 等于 |
<> | 不等于 |
!= | 不等于 |
< | 小于 |
<= | 小于等于 |
> | 小于等于 |
>= | 大于等于 |
bwtten | 在指定的俩个值中间 |
// 空值检查
//`SELECT work_space`: 表示你希望检索的结果集中只包含`work_space` 列 的值。
//`FROM user`: 指定要从哪个表中检索数据。在这里,表的名称是 `user`。
// `WHERE worker IS NULL`: 这是一个过滤条件,表示只选择 `worker` 列的值为 `NULL` 的行。
SELECT work_space
FROM user
WHERE worker IS NULL ;
8.组合WHERE语句
// AND 操作符
SELECT age , name
FROM user
WHERE age = 18 AND name = 'z&y'
// OR
SELECT age
FROM user
WHERE age = 18 OR age = 8 ;
// IN
SELECT name,age,sex
FROM user
WHERE age IN (16,18)
ORDER BY sex
// AND 名字等于yjq且年龄等于12岁才会返回
SELECT name , age
FROM user
WHERE name='yjq' AND age = '12'
搜索子句中使用通配符,使用LIKE操作符。LIKE指示MySQL,后跟的搜索模式利用通配符匹配而不是直接 相等匹配进行比较。
// % 通配符 执行这条子句,将检索任意以y开头的词,%告诉MySQL接受y以后任意字符
SELECT name
FROM user
WHERE name LIKE 'y%'
// _ 只匹配一个字符
SELECT name
FROM user
WHERE name LIKE '_ou'
9.计算字段
// Concat
SELECT Concat(name,'(',sex ,')')
FROM user
ORDER BY name;
SELECT prod_id,quantity,item_price, quantity*item_price AS expanded_price
FROM user
FROM orderitems