首页 > 数据库 >SQL必知必会

SQL必知必会

时间:2023-10-29 21:36:54浏览次数:29  
标签:排序 name 必知 price SQL 必会 prod WHERE SELECT

第二章 检索数据

2.1 检索不同的值

  • 返回不同的值
SELECT DISTINCT ID
FROM Product;

不能部分使用DISTINCT,作用于所有的列

2.2 限制结果

  • 限制最多返回多少行
SELECT TOP 5 prod_name
FROM Product;

2.3 注释

  • 用--来表示
  • 用/**/来表示

第三章 排序检索数据

3.1 排序函数

  • 按照某个列排序
    • order by 要放到select语句的最后一条子句
    • 通常order by子句中使用的列是显示的列,但是用非检索的列也是完全合法的
SELECT prod_name
FROM Products
ORDER BY prod_name;
  • 按照多个列排序
    • 只有在prod_name相同时,才会按照prod_price排序
SELECT prod_name,prod_price
FROM Products
ORDER BY prod_name,prod_price;
  • 按列位置排序
SELECT prod_name,prod_price
FROM Products
ORDER BY 2,3;
  • 指定排序方向
    • DESC:降序排序
    • ASC:升序排序,默认
SELECT prod_name,prod_price
FROM Products
ORDER BY prod_price DESC;

第四章 过滤数据

4.1 使用WHERE子句

SELECT prod_name,prod_price
FROM Products
WHERE prod_price=3.9

4.2 WHERE子句操作符

  • 等于 =;不等于 <>;不等于 !=;不小于 !<;不大于!>;BETWEEN AND 在指定的两个值之间;IS NULL 为空值
WHERE prod_price BETWEEN 5 AND 10;

第五章 高级数据过滤

5.1 组合WHERE子句

  • AND操作符
  • OR操作符
  • IN操作符
    • IN操作符可以包含其他SELECT语句
WHERE vend_id IN ('DLL01','BRS01')
  • NOT操作符
WHERE NOT vend_id='DLL01'

第六章 用通配符进行过滤

  • % 通配符
    • %表示任何字符出现任意次数
WHERE prod_name LIKE 'Fish%'

  • _ 通配符
    • _表示匹配单个字符
  • 【】通配符
    • 【】 用来指定一个字符集
WHERE prod_name LIKE '[JM]%' --表示用J或M开头的单词
WHERE prod_name LIKE '[^JM]%' --表示不是用J或M开头的单词

第七章 创建计算字段

7.1 拼接字段

SELECT Concat(name,'(',country,')')

7.2 去掉数据中的空格

  • RTRIM()函数
SELECT Concat(RTRIM(name),'(',country,')')

7.3 执行算术计算

select a*b

7.4 使用函数处理数据

7.4.1 文本处理函数

  • 转大写:UPPER()
  • 转小写:LOWER()
  • 返回字符串左边的字符:LEFT()
  • 返回字符串右边的字符:RIGHT()
  • 返回字符串的长度:LEN()、LENGTH()、DATALENGTH()
  • 去掉字符串右边的空格:RTRIM()
  • 提取字符串的组成部分:SUBSTR()或SUBSTRING()

7.4.2 数值处理函数

  • 数的绝对值:ABS()
  • 角度的余弦值:COS()
  • 数的指数值:EXP()
  • 数的平方根:SQRT()

第九章 汇总数据

9.1 聚集函数

标签:排序,name,必知,price,SQL,必会,prod,WHERE,SELECT
From: https://www.cnblogs.com/yuyingblogs/p/17796524.html

相关文章

  • sql多表连接 ,三表连接查询 用户表、角色表、用户角色关系表
    sql多表连接,三表连接查询文章目录一、普通的三表连接查询。二、加入查询条件、排序、分页、字段重命名的三表连接查询。三、疑问解答(大家有疑问可以在评论区留言,笔者一般一日内会回复):一、普通的三表连接查询。用户表、部门表、用户部门关联表selecta.idasuserI......
  • SQL多表联合查询用法介绍
    SQL多表联合查询用法介绍一、联合查询基本概念联合查询,又称为多表查询,是指针对两个或多个表进行查询,并将结果集合并起来展示的过程。在实际应用中,联合查询是很常见的查询方式,因为单张表无法满足复杂的查询需求。二、联合查询的语法联合查询的语法格式如下:SELECTcolumn1,co......
  • SQL连表查询
    SQL连表查询 1内连接(INNERJOIN)   使用比较运算符(包括=、>、<、<>、>=、<=、!>和!<)进行表间的比较操作,查询与连接条件相匹配的数据。根据比较运算符不同,内连接分为等值连接和不等连接两种。123select * from [dbo].[class],student  where [class].id=s......
  • SQL Server数据库连接字符串的几种写法整理
     SQLServer数据库连接字符串的几种写法整理一、远程连接SQLServer数据库1.sqlserver身份验证连接字符串:privatestringConnstrSqlServer="server=数据库地址及实例;uid=数据库账号;pwd=数据库密码;database=数据库名";2.windows身份验证连接字符串:privatestr......
  • centos7安装mysql5.7(转)
    https://cloud.tencent.com/developer/article/2226207安装步骤https://www.cnblogs.com/key-l731/p/9551400.html查看本机安装情况  1.下载MySQLyum包wgethttp://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm复制2.安装MySQL源rpm-Uvhmysql5......
  • MYSQL内外连接查询实践
    自身连接查询自身连接,就是将表本身和表进行笛卡尔积计算,得到结果,但是由于表名相同,因此要先起一个别名:SELECT*FROM表名别名1,表名别名2自身连接查询的连接对象变成自己和自己了。例如1:student表自身连接查询#自身连接查询,笛卡尔积:81条数据select*fromstudent......
  • SQL Server 存储过程的应用及 LabVIEW 调用
    存储过程应用及LabVIEW调用1、存储过程就是一条或多条SQL语句的集合,可以称之为批处理文件; 2、部分优点:a、加快运行速度;b、可封装复杂操作;c、实现模块化程序设计,统一数据库访问接口,提高可维护性;d、增加代码安全性; 3、部分缺点:a、不同数据库语法......
  • Python使用pymysql和xlrd2将Excel数据导入MySQL数据库
    在数据处理和管理中,有时候需要将Excel文件中的数据导入到MySQL数据库中进行进一步的分析和操作。本文将介绍如何使用Python编程语言实现这个过程。导入所需库importxlrd2#导入xlrd2库,用于读取Excel文件importpymysql#导入pymysql库,用于连接和操作MySQL数据库fromdat......
  • Pandas数据导入和导出:CSV、Excel、MySQL、JSON
    导入MySQL查询结果:read_sqlimportpandascon="mysql+pymysql://user:[email protected]/test"sql="SELECT*FROM`student`WHEREid=2"#sql查询df1=pandas.read_sql(sql=sql,con=con)print(df1)导入MySQL整张表:read_sql_table#整张表df2=pandas.rea......
  • 万字长文 | 业内 MySQL 线程池主流方案详解 - MariaDB/Percona/AliSQL/TXSQL/MySQL企
    作者:卢文双资深数据库内核研发本文首发于2023-05-0422:07:40http://dbkernel.com/2023/05/04/mysql-threadpool-main-solutions-details/#本文主要从功能层面对比percona-server、mariadb、阿里云AliSQL、腾讯TXSQL、MySQL企业版线程池方案,都基于MySQL8.0。至于源......