欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 Mysql中的DQL查询语句 1、查询所有列 --查询 学生 表所有记录(行) select *from 学生 --带条件的查询 select *from 学生 where 年龄19 2、查询指定的列 --查询 所有人的姓名和性别 select 姓名,性
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入
Mysql中的DQL查询语句
1、查询所有列 --查询 学生 表所有记录(行) select *from 学生
--带条件的查询 select *from 学生 where 年龄>19
2、查询指定的列 --查询 所有人的姓名和性别 select 姓名,性别 from 学生
--查询 所有 年龄>19 的学生的 姓名 select 姓名,地址 from 学生 where 年龄>19
/*比较运算符 = > < >= <= != <>不等于 !>不大于 !<不小于 *
3、给列取别名 --方式一 select 姓名,地址=家乡 from 学生
--方式二 select 姓名,地址as家乡 from 学生
4、消除重复 --查询该表有哪些家乡 select distinct 地址 from 学生
5、top n(查询前N条) select top 3 * from 学生 --查询前3条记录
6、排序 select *from 学生 order by 年龄 asc --按年龄进行升序排列 --desc降序 --asc升序
select * from 学生 order by 年龄 desc ,编号 asc ---按年龄降序 --先按年龄进行降序,在出现相同年龄的时候,把这些相同的学生 再按照 学号 升序排列
--例:查询 学生 表中,年龄最大的三个学生的 年龄、姓名、编号 select top 3 年龄,姓名,编号 from 学生 order by 年龄 desc
7、 and(并且)、or(或者) select *from 学生 where 年龄=20 and 姓名='张三'
--例如:查询 性别为男的 或 专 地址为武汉 select *from 学生 where 性别='男' or 地址='武汉'
8、between ... and(介于...之间) --例:查询年龄为20-30之间的所有人 select *from 学生 where 年龄 between 20 and 30
9、in 的用法 select * from 学生 where 年龄 in(20,19,18)
10、top N 与 order by 同时使用
--例:查询年龄最大的一人 select top 1 with ties * from 学生 --加了with ties 后 如有并列第一的就全都显示 order by 年龄 desc
11、case替换查询结果 --查询所有人信息,如果年龄>=40岁,就显示"中年人", -- 如果年龄 介于30-39 ,就显示“青年” -- 如果年龄 介于20-29 ,就显示“青少年” -- 如果年龄 小于20 , 就显示“少年”
select 学号,姓名,性别, 年龄=case when 年龄>=40 then '中年人' when 年龄 between 30 and 39 then '青年' when 年龄 between 20 and 29 then '青少年' else '少年' --else表示不满足以上条件时,就全部 end ,住址 from 学生
12、模糊查找 使用like子句进行模糊查询 like子句与通配符配合使.Sql server提供4种通配符 1.%:表示任意字符 2. _:表示单个任意字符 3.[ ]:表示方括号里列出的任意一个字符. 4.[^]:表示任意一个没有在方括号里列出的字符.
--例:查找姓周的所有人信息 select * from 学生 where 姓名 like '周%' --%可以代替任意几个字符
select * from 学生 where 姓名 like '周_' --_表示可以代替一个字符
--例:查找姓名的第二个字包含 ’心‘ 或者 ’三‘ 的人 select * from 学生 where 姓名 like '_[星,三]_'
--嵌套查询(一般嵌套请不要超过3层,即不要出现超过3个select) select * from 学生 where 年龄< ( select 年龄 from 学生 where 姓名='张三' )
--例如:查询所有比 中文系所有学生年龄 大的学生 select * from xs where 年龄> ( select top 1 年龄 from xs where 所在系='中文' order by 年龄 desc )
/*运算符 all some any */
/* all:指定表达式要与子查询结果集中的每个值都进行比较,当表达式与每个值都满足比较的关系时,才返回true,否则返回false;
Some和any:表示表达式只要与子查询结果集中的某个值满足比较的关系时, 就返回true,否则返回false.
*/
select * from xs where 年龄>all ( select 年龄 from xs where 所在系='中文' )
----------------------------------表的复制 /*把所有计算机系的学生拉出来单独创建一个表*/
create table xs_jisuanji --创建一个新表 ( 学号 int, 姓名 varchar(50), 性别 char(10), 年龄 int )
insert into xs_jisuanji --查询内容 并复制内容到新建的表 select 学号 ,姓名, 性别, 年龄 from xs where 所在系='计算机'H
/*复制方式二*/ --创建中文系的表 select 学号,姓名,性别 ,年龄 into xs_zhongwen from xs where 所在系='中文'
---跨数据库表的复制(需要在 表名前加数据库名) select * into test.dbo.xs from n2d09003
---- --聚合函数
--求学生总分 select sum(成绩) as 总分数 from xs
--求分数最高分 select max(成绩) as 最高分 from xs
-- 求最低分 select min(成绩) as 最低分 from xs
--求平均分 select avg(成绩) as 平均分 from xs
--统计有多少名学生 select count(成绩) as 人数 from xs
[1] [2]
百万美食网还为您提供以下相关内容希望对您有帮助:
MySQL之DQL的查询语句
①where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果则不会被查询出来。②where 后不可以根据聚合函数,having可以进行聚合函数的判断。1.语法 2.公式 3.注意事项 分页操作是一个“方言”每个数据库软件对于分页不一样,limit仅仅用于mysql
第七章 DQL数据查询语言
DQL数据查询语言在MySQL中的要点如下:基本查询:使用SELECT语句从表中检索数据。SELECT *表示检索所有列的数据。SELECT column1, column2表示检索指定的列。条件查询:WHERE子句用于指定检索数据的条件。条件关系运算符包括:等于、不等于、大于、小于、大于等于、小于等于。条件逻辑运算符包括:AND、OR、NOT。
第七章 DQL数据查询语言
在 MySQL 中,基本的查询语句包括 SELECT 语句,用于从表中检索数据。例如:my_table 表示要检索数据的表名,* 表示检索所有列的数据。column1 和 column2 表示要检索的列名,返回这两列的数据。condition 表示用于指定检索条件的表达式,只有满足条件的行会被检索出来。MySQL 中的 WHERE 子句用于指定检...
MySQL - 数据查询语言DQL数据连接语法及实例
左外连接(左连接)在内连接的基础上,左表除了返回满足连接条件的行之外,剩下的所有不满足连接条件的行也要一并返回,右表中与之没有匹配的行的列值设置为null 右外连接(右连接)在内连接的基础上,右表除了返回满足连接条件的行之外,剩下的所有不满足连接条件的行也要一并返回,左表中与之没有匹配的...
mysqli_query()函数的返回值类型是
DQL: Data Query Language,数据查询语言——不影响数据 SELECT DCL: Data Control Language,数据控制语言——控制权限 GRANT / REVOKE 以上就是mysqli_query($conn, $sql)函数的返回值类型,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注...
sql语句模糊查询like用法
2、MySql 使用 like关键字 进行模糊查询,like关键字 通常用在 where条件查询,like关键字 通常配合 %、_、[ ]、[^ ] 使用。表示任意0个或多个字符。3、在要模糊掉的位置加上一个百分号%就可以实现模糊查询了。SQL结构:一:数据查询语言(DQL:Data Query Language):其语句,也称为“数据检索...
技术分享 | 如何计算 MySQL 的 QPS/TPS
QPS的定义明确指出为每秒查询率,即数据库服务器执行查询操作的频率。在MySQL中,计算QPS的方法存在多种,但主要分为以下三种:方法一:QPS = DQL (select)-per-second。该方法认为QPS中的Q代表查询,计算仅包括SELECT语句。然而,这种方法的计算结果往往过于狭隘,实际应用中极少采用。方法二:Queries-per...
[MySQL系列]第一篇:简单了解MySQL
RDBMS(关系型数据管理系统)是用于管理关系型数据库的软件,常见的RDBMS有Oracle、MySQL等。SQL(结构化查询语言)是用于操作RDBMS的专用语言,所有主流关系型数据库都支持SQL。SQL语言分类 DQL(数据查询语言):用于数据查询,如SELECT语句。DML(数据操作语言):用于数据的增加、修改、删除,如INSERT、...
技术分享 | 如何计算 MySQL 的 QPS/TPS
QPS的计算方法:DQL persecond:定义:仅计算SELECT语句的执行频率。局限性:结果过于狭隘,实际应用中极少采用。Queriespersecond:定义:广义查询,包括所有SQL语句。方法:通过show global status获取Queries计数,并计算t秒内的变化。优点:更全面,反映了数据库服务器的整体查询负载。Questionspersecond:定义...
大数据分析师面试必备:java与mysql解析
1. SQL语言四大类:DQL 数据查询语言 select DML 数据操作语言 insert、update、delete DDL 数据界说语言 create、alter DCL 数据控制语言 grant权限 2. mysql数据库中的decimal类型(是数值型,不能存放字符串):举例:decimal(18,0) 常用于身份证号码,但是带x的不可以。举例:decimal(5,2)状况一:...
Copyright © 2019- bwgh.cn 版权所有
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务