SQL学习

76 阅读2分钟

注:SQL语句是由简单的英语单词构成的。这些单词称为关键字,每个SQL语句都是由一个或多个关>键字构成的。最经常使用的SQL语句就是SELECT语句了。它的用途是从一个或多个表中检索信息。

1.检索单个列

// user表中检索name 列
SELECT name FROM user ;
  1. 检索多个列
// 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