美文网首页
SQL常用操作(上)

SQL常用操作(上)

作者: AoEliauk | 来源:发表于2020-03-25 10:32 被阅读0次

TOP子句

用于规定要返回的记录的数目

SQL Server 的语法:

SELECT TOP number|percent column_name(s) FROM table_name;

Oracle 语法:

SELECT column_name(s) FROM table_name WHERE ROWNUM <= number;

MySQL 语法:

SELECT column_name(s) FROM table_name LIMIT number;

实例:1.SELECT TOP 3 * FROM STUDENT; /SELECT TOP 50 PERCENT FROM                        STUDENT;

           2.SELECT * FROM STUDENT WHERE ROWNUM <= 3;

           3.SELECT * FROM STUDENT LIMIT3;

显示后3条记录:1.SELECT TOP 3 * FROM STUDENT ORDER BY S_ID DESC; 

                           2.SELECT * FROM STUDENT ORDER BY S_ID DESC LIMIT 3;

s_id降序排序

LIKE操作符

用于在 WHERE 子句中搜索列中的指定模式。

LIKE 语法

SELECT column_name(s) from table_name where column_name LIKE pattern;

实例:1.SELECT * from student where s_name like '吴%';

显示姓吴的学生信息

"将原表中的郑竹使用UPDATE 更改为郑秀竹"
2.SELECT * from student where s_name like '%竹';

3.SELECT * from student where s_name like '%秀%';

实例2.显示姓名末尾是'竹'的学生;3是显示姓名中含'秀'的学生

通过使用 NOT 关键字,我们可以从 "Student" 表中选取姓名不包含'秀'的所有学生。

实例:SELECT * from student where s_name NOT like '%秀%';

'_a_'    //三位且中间字母是a的

'_a'    //两位且结尾字母是a的

'a_'    //两位且开头字母是a的

通配符

通配符可以替代一个或多个字符。SQL 通配符必须与 LIKE 运算符一起使用。

1."%"通配符在上面LIKE的实例中已经体现。

2.下面使用"_"做实例:SELECT * from student where s_name like '_ilson';

显示姓名第一个字母任意后面是'ilson'的学生

SELECT * from student where s_name like 'W_LS_N';

显示以'W'开头,任意字符,然后'LS',任意字符,最后'N'的学生信息,结果集合上图一样,因为原表符合条件的只有这一条记录。

3.[charlist] 实例:SELECT * from student where s_name like '[WMN]%';

显示姓名以'W'或'M'或'N'开头的学生信息

4.[!charlist] 实例:SELECT * from student where s_name like '[!WMN]%';

显示姓名不以'W'或'M'或'N'开头的学生信息


IN操作符

允许在 WHERE 子句中规定多个值。

IN语法

SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,...)

实例:SELECT * from student where s_name IN ('吴兰','赵雷','钱电');

选取姓名为赵雷或者钱电或者吴兰的学生信息

IN 与 = 的异同

 相同点:均在WHERE中使用作为筛选条件之一、均是等于的含义

 不同点:IN可以规定多个值,=规定一个值

IN 可以转换成= ,但相对复杂,如上IN 转换:

SELECT * from student where s_name='吴兰' or s_name='赵雷' or s_name='钱电' ; 

结果是一样的,但后者不够简洁,运行速度会比前者慢。


BETWEEN操作符

选取介于两个值之间的数据范围,在WHERE 子句中使用。

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

BETWEEN  AND语法

SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2;

实例:SELECT * FROM student where s_id BETWEEN 01 and 05;

显示s_id介于01-05间的学生信息

NOT BETWEEN:SELECT * FROM student where s_id NOT BETWEEN 01 and 05;

显示s_id不在01-05的学生信息

注意:不同的数据库对 BETWEEN...AND 操作符的处理方式是有差异的。某些数据库会列出介于二者之间的记录,但不包括二者;某些数据库会列出介于二者之间并包括这两人;还有数据库会列出介于二者之间的记录,包括前者但不包括后者。


Alias 别名

使用SQL,可以给列名称或表名称指定别名。

Alias 语法

1.表名称别名:SELECT column_name(s) FROM table_name AS alias_name;

2.列名称别名:SELECT column_name AS alias_name FROM table_name;

实例1:(1)SELECT * FROM STUDENT AS ST;

我们将student表起个别名用'st'表示。

(2)创建一个"SCORE"表,表结构如下:

使用别名实例:STUDENT 使用别名's',SCORE别名'sc'

SELECT S.s_id,s.s_name,sc.c_id,sc.s_score from student as s,score as sc

where s.s_id=sc.s_id and sc.s_score>=90;

结果集

不使用别名实例:

SELECT Student.s_id,student.s_name,score.c_id,score.s_score from student,score

where student.s_id=score.s_id and score.s_score>=90;

结果集与上表一致,但我们可以发现使用别名可以使查询程序更易阅读和书写,另外"AS"可省略。

实例2:SELECT s_name AS n,s_birth AS b FROM STUDENT;

显示列名称发生变化

我们还可以把其中的几列结合起来,并创建一个别名表示(student_info)学生信息,如下:

SELECT s_name,CONCAT(s_birth,', ',s_sex) as student_info from student;

使用concat结合2列并用逗号隔开

别名应用场景:

在查询中涉及超过一个表

在查询中使用了函数

列名称很长或者可读性差

需要把两个列或者多个列结合在一起


相关文章

  • SQL常用操作(上)

    TOP子句 用于规定要返回的记录的数目 SQL Server 的语法: SELECT TOP number|per...

  • clickhouse-sql 记录常用操作

    clickhouse-sql 记录常用操作 sql 相关 主要记录 mysql 导入 clickhouse 过程其...

  • Phoenix的简单使用

    Phoenix的常用操作 Phoenix是架构在Hbase上的一个SQL转化组件,它可以把sql语句转换成Hbas...

  • SQL常用操作

    自己写sql语句的时候老是忘记掉一些操作去查,所以想写个文章记录下来,可以看一看。 update delete 所...

  • SQL常用操作

    1、单表查询 SELECT 基本信息表.姓名,基本信息表.性别FROM 基本信息表 2、单表条件查询 SELECT...

  • mysql 常用操作指令

    sql常用指令 / mongoDB常用指令 sql语句本身大小写不敏感,但是操作的数据本身大小写敏感 【增】1....

  • Hive sql常见操作

    基本sql操作 hive表操作 分区操作 Hive内置函数 (1)数学函数 常用的数学函数都有:round、flo...

  • SQL常用操作(中)

    JOIN 连接 用于根据两个或多个表中的列之间的关系,将这些表的行结合起来并从中查询数据。 下图是LEFT JOI...

  • 常用的sql操作

    mysql 时间格式化

  • SQL常用操作(下)

    约束 (Constraints) 用于规定表中的数据规则。如果存在违反约束的数据行为,行为会被约束终止。 约束可以...

网友评论

      本文标题:SQL常用操作(上)

      本文链接:https://www.haomeiwen.com/subject/zmonyhtx.html