select语句练习

增:insert into table values (1,2,...);
insert into table (字段1,字段2,...) values (1,2,...);
删:delete from table;(删除所有行)
delete from table where 字段=;(删除字段=值的数据)
改:update table set 字段=新值 WHERE 字段=旧值;
查:select * from tableselect * from table where 字段=值;
1.sql查询某个字段最大值
select max(字段名) from table
(1)SQL MAX() 函数:

MAX 函数返回一列中的最大值。NULL 值不包括在计算中。

**注释:**MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。

2.sql查询某个字段最小值
select min(字段名) from table
(1)SQL MIN() 函数

MIN 函数返回一列中的最小值。NULL 值不包括在计算中。

3.sql查询某个字段最小值对应行
select * from table where 字段名 IN (SELECT MIN(字段名) FROM)
(1)IN 操作符

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

4.SQL查询某一字段中唯一不同的值
select distinct 字段名 from table
(1)SQL SELECT DISTINCT 语句

在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。

关键词 DISTINCT 用于返回唯一不同的值。

5.SQL查询city字段中值为Beijing的数据
SELECT * FROM Persons WHERE City='Beijing'
(1)引号的使用

请注意,我们在例子中的条件值周围使用的是单引号。

SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。

这是正确的:
SELECT * FROM table WHERE FirstName='Bush'
SELECT * FROM table WHERE money=2
这是错误的:
SELECT * FROM table WHERE FirstName=Bush
SELECT * FROM table WHERE money='2'
(2)WHERE 子句

如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。

(3)语法
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值

下面的运算符可在 WHERE 子句中使用:

操作符描述
=等于
<>不等于
>大于
<小于
>=大于等于
<=小于等于
BETWEEN在某个范围内
LIKE搜索某种模式

**注释:**在某些版本的 SQL 中,操作符 <> 可以写为 !=。

6.SQL AND & OR 运算符

使用 AND 来显示所有姓为 “Carter” 并且名为 “Thomas” 的人:

SELECT * FROM table WHERE FirstName='Thomas' AND LastName='Carter'

使用 OR 来显示所有姓为 “Carter” 或者名为 “Thomas” 的人:

SELECT * FROM table WHERE firstname='Thomas' OR lastname='Carter'

结合 AND 和 OR 运算符

SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William')
AND LastName='Carter'

AND 和 OR 运算符用于基于一个以上的条件对记录进行过滤。

(1)AND 和 OR 运算符

AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。

如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。

如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。

7.SQL ORDER BY 子句

ORDER BY 语句用于对结果集进行排序。

ORDER BY 语句

ORDER BY 语句用于根据指定的列对结果集进行排序。

ORDER BY 语句默认按照升序对记录进行排序。

如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。

8.SQL LIKE 操作符

从table表中选取居住在以 “N” 开始的城市里的人:

SELECT * FROM table WHERE City LIKE 'N%';

从table表中选取居住在以 “N” 结尾的城市里的人:

select * from table where city like '%n';

从table表中选取居住在包含lon的城市里的人:

select * from table where city like '%lon%'

从table表中选取居住在不包含lon的城市里的人:

select * from table where city  not like '%lon%'
提示:"%" 可用于定义通配符(模式中缺少的字母)。

在 SQL 中,可使用以下通配符:

通配符描述
%替代一个或多个字符
_仅替代一个字符
[charlist]字符列中的任何单一字符
[^charlist]或者[!charlist]不在字符列中的任何单一字符

从table 表中选取居住的城市**以 **“A” 或 “L” 或 “N” 开头的人:

SELECT * FROM table WHERE City LIKE '[ALN]%'

从table 表中选取居住的城市不以 “A” 或 “L” 或 “N” 开头的人:

SELECT * FROM table WHERE City LIKE '[!ALN]%'
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值