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

SQL必知必会

时间:2022-09-25 12:44:20浏览次数:53  
标签:name 必知 price SQL Products 必会 prod id SELECT

检索数据

SELECT prod_name FROM Products;
#检索多列数据
SELECT prod_id,prod_name,prod_price FROM Products;
#检索所有列
SELECT * FROM Products;
#DISTINCT关键字,返回不同的值,去除相同的值
SELECT DISTINCT vend_id FROM Products;
#LIMIT关键字限制返回的数据行数
SELECT prod_name FROM Products LIMIT 5;
#指定从哪儿开始检索已经检索的函数 LIMIT 4 OFFSET 3 表示从第3行开始检索4行数据
SELECT prod_name FROM Products LIMIT 4 OFFSET 3;

排序检索数据

SELECT prod_name FROM Products ORDER BY prod_name;
#返回多列进行排序,首先按照价格排序,然后按照名称
SELECT prod_id,prod_price,prod_name FROM Products ORDER BY prod_price,prod_name;
#按照检索数据的第二列prod_price和第三列prid_name进行排序
SELECT prod_id,prod_price,prod_name FROM Products ORDER BY 2,3;
#DESC关键字以降序来排序检索数据,ASC为升序,默认为升序。
SELECT prod_id,prod_price,prod_name FROM Products ORDER BY prod_price DESC;

过滤数据

SELECT prod_name,prod_price FROM Products WHERE prod_price = 3.49;
#检索prod_price小于10的数据
SELECT prod_name,prod_price FROM Products WHERE prod_price <10;
#检索vend_id不等于DLL01的数据
SELECT vend_id,prod_name FROM Products WHERE vend_id != 'DLL01';
#BETWEEN关键字范围值检索
SELECT prod_name,prod_price FROM Products WHERE prod_price BETWEEN 5 AND 10;
#检索空值
SELECT cust_name FROM Customers WHERE cust_email IS NULL;

高级数据过滤

SELECT prod_name,prod_price FROM Products WHERE vend_id = 'DLL01' OR vend_id = 'BRS01';
#由于AND关键字在求值过程中优先级更高,操作符被错误组合
SELECT prod_name,prod_price FROM Products WHERE vend_id = 'DLL01' OR vend_id = 'BRS01' AND prod_price ####= 10;
#圆括号的优先级高于AND和OR,所以先过滤括号内的OR条件
SELECT prod_name,prod_price FROM Products WHERE (vend_id = 'DLL01' OR vend_id = 'BRS01') AND prod_price ####= 10;
SELECT prod_name,prod_price FROM Products WHERE vend_id IN ('DLL01','BRS01') ORDER BY prod_name;

用通配符进行过滤

SELECT prod_id,prod_name FROM Products WHERE prod_name LIKE "Fish%";
#检索prod_name包含bean bag的数据
SELECT prod_id,prod_name FROM Products WHERE prod_name LIKE '%bean bag%';
#下划线_与%通配符作用一样,但它只匹配单个字符
SELECT prod_id,prod_name FROM Products WHERE prod_name LIKE '__ inch teddy bear';
#方括号[]通配符用来指定一个字符集,它必须匹配指定位置的字符
#匹配所以姓名以J或M开头的联系人
SELECT cust_contact FROM Customers WHERE cust_contact LIKE '[JM]%' ORDER BY cust_contact;

标签:name,必知,price,SQL,Products,必会,prod,id,SELECT
From: https://www.cnblogs.com/9men/p/16727649.html

相关文章

  • nacos 配置 mysql 本地数据源
    1、登陆https://hub.docker.com/拉取nacos镜像2、运行docker启动命令dockerrun-d\--namenacos-server\-eMODE=standalone-eprefer_host_mode={名称}\-p884......
  • SQL连接查询
    一、一般连接--查询商品类型id大于2的商品SELECT*FROMstore_goods,store_goods_typeWHEREstore_goods.goods_type=store_goods_type.goods_type_nameANDs......
  • MySQL和Redis的区别
    1.mysql和redis的数据库类型mysql是关系型数据库,主要用于存放持久化数据,将数据存储在硬盘中,读取速度较慢。redis是NOSQL,即非关系型数据库,也是缓存数据库,即将数据......
  • 牛客网-SQL专项训练23
    ①假设创建新用户nkw,现在想对于任何IP的连接,仅拥有user数据库里面的select和insert权限,则列表语句中能够实现这一要求的语句是(B) 解析:考察知识点-数据库授权命令:GRANT<......
  • MySQL的主从复制和分库分表初探
    主从复制+分库分表要讲主从复制,首先来看看MySQL自带的日志文件。日志错误日志错误日志是MySQL中最重要的日志之一,它记录了当mysqld启动和停止时,以及服务器在运行......
  • MySql安装后在服务管理器里边找不到MySql服务项的解决办法
    问题:成功安装MySql后,使用mysql的时候,在CMD中输入netstartmysql,提示服务名无效,查看服务列表也找不到mysql服务。解决办法:首先打开CMD,切换到MySql安装目录的MyS......
  • 09第九章:【01】Docker复杂安装—MySQL主从复制
    一、MySQL主从复制原理需要掌握MySQL主从复制原理二、MySQL主从搭建步骤1、创建主服务容器新建主服务器容器实例3307docker run -p 3307:3306 --name mysql......
  • day01 -> MySQL数据库(安装、卸载、配置)
    一、数据库的基本概念(拓展知识):1、数据库的英文:DataBase,简称DB;2、什么是数据库?*用于存储和管理数据的仓库3、数据库的特点:持久化存储数据的,本质上数据库就是一个文件......
  • This MySqlConnectioin is already in Use异常处理
    ThisMySqlConnectioinisalreadyinUse异常处理记录今天使用EFCore和Mysql的时候,遇到了一个问题,具体描述如下:Nuget安装了Pomelo.EntityFrameworkCore.MySql,然后在同......
  • mysql左连接 计算记录数量(mysql多表关联 计算数据条数)
    设计两个表一个是book字段为bookID,bookName,publishName,另一个表为questions主要字段questionid,title,bookid等等,现在的需求设计一条sql语句显示书名、试题名......