【举例说明用sql查询表1的某字段值包含在表2的某字段值内容里的记】教程文章相关的互联网学习教程文章

MySQL查询练习题,自我解答版本

#1、查询"01"课程比"02"课程成绩高的学生的信息及课程分数SELECT c.*,a.s_score,b.s_scoreFROM score AS a,score AS b,student AS cWHERE c.s_id=a.s_id AND a.s_id=b.s_id AND a.c_id=‘01‘AND b.c_id=‘02‘AND a.s_score>b.s_score; #2、查询"01"课程比"02"课程成绩低的学生的信息及课程分数SELECT c.*,a.s_score,b.s_scoreFROM score AS a,score AS b,student AS cWHERE c.s_id=a.s_id AND a.s_id=b.s_id AND a.c_id=‘01...

MySQL之查询篇(简单查询以及条件)(三)【代码】

创建数据库 create database python_test_1 charset=utf8;-- 使用数据库 use python_test_1;-- students表 create table students(id int unsigned primary key auto_increment not null,name varchar(20) default ‘‘,age tinyint unsigned default 0,height decimal(5,2),gender enum(‘男‘,‘女‘,‘中性‘,‘保密‘) default ‘保密‘,cls_id int unsigned default 0,is_delete bit default 0 );-- classes表 create table c...

MYSQL查询用户下多个角色信息

resultMap id="baseBeanUser" type="com.aisino.guard.vo.system.TUserVoOut"><id column="id" property="id"/><result column="name" property="name"/><result column="actualName" property="actualName"/><result column="ipNum" property="ipNum"/><result column="intime" property="intime"/><result column="departmentName" property="departmentName"/><result column="departmentId" property="departmentId"/><collect...

Mysql 查询分页优化【代码】【图】

全表扫描,速度极慢limit 语句的查询时间与起始记录的位置成正比 MySQL 的 limit 语句是很方便,但是对记录很多的表并不适合直接使用?创建测试表: DROP TABLE IF EXISTS `t_user`; CREATE TABLE `test`.`t_user`( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `username` VARCHAR(200) NOT NULL DEFAULT ‘‘, PRIMARY KEY (`id`) );# 常用的分页查询SQLSELECT id,`username` FROM t_user LIMIT 100,100;SELECT id,`userna...

MySQL查询【代码】

MySQL查询 一、单表查询 语法: 一、单表查询的语法SELECT 字段1,字段2... FROM 表名WHERE 条件GROUP BY fieldHAVING 筛选ORDER BY fieldLIMIT 限制条数 二、关键字的执行优先级(重点)重点中的重点:关键字的执行优先级 from where group by having select distinct order by limit 1.找到表:from2.拿着where指定的约束条件,去文件/表中取出一条条记录3.将取出的一条条记录进行分组group by,如果没有group by,则整体作为一组4...

MySQL 查询进阶篇【代码】

group by的用法 集合函数的使用 order by的用法 having对组的管理 limit的用法 查重distinct的用法1.1、group by的用法create table student (sno int primary key,name char(10) not null,age int,sex char(5) not null,city char(5) not null,score int not null );insert into student(sno,name,age,sex,city,score) value(1001,"刘军",18,"男","武汉",91), (1002,"刘军",18,"男","杭州",90), (1003,"李俊杰",20,"男","北京",21...

mysql查询语句中使用星号真的慢的要死?【代码】【图】

前言 之所以写这篇文章,是源于以前看过的关于sql语句优化的帖子,里面明确提到了在sql语句中不要使用 * 来做查询,就像下面的规则中说的2、尽量避免使用select *,返回无用的字段会降低查询效率。如下:SELECT * FROM t 优化方式:使用具体的字段代替*,只返回使用到的字段。 但是中国有句姥话叫“尽信书不如无书”,难道在sql查询语句中使用星号就真的慢的要死,难道加索引也不行?带着这些个疑问,我进行了一些测试...

Mysql基本查询语句及方法【代码】【图】

where 后面是条件 通过条件 来筛选这表的内容select 后面是 你where筛选出的数据中的 某些字段 * 是所有字段# 查询语句执行的结果也是一张表,可以看成虚拟表 我们创建一张 emp的员工表当我们的字段特别多的时候 结果的排版可能会出现凌乱现象 我们可以在查询语句末尾 加上\G来规范查询结果 select * from 表名\G; 当我们遇到一个需求时 怎么来分析? 例如 1.查询id大于等于3小于等于6的数据给你展示下实际操作 1.先确定 来自哪...

MySQL常用SQL(含复杂SQL查询)【代码】

select Sno,Sname from student;(2)查询全部列 [例]查询全体学生的详细信息 select * from student; (3)对查询后的指定列进行命名 [例]查询全部学生的“姓名”及其“出生年”两列select Sname as 姓名,(2014-Sage) as 出生年 from student; select Sname ,(2014-Sage) from student;第一种: 一张人员信息表里有一人生日(Birthday)列,跟据这个列,算出该人员的年龄 datediff(year,birthday,getdate()) 例:birthday = ‘2003-3-8‘ ...

新建表需要原表的数据,mysql 如何把查询到的结果插入到新表中

请注意以上两表的字段必须一致,否则会出现数据转换错误。 3.项目运用 : shjz_sjzhk_da为新建档案表,sr_main_da 为原有档案表主表,shjz_sjzhk_da存了sr_main_da 表的部分字段。 INSERT INTO shjz_sjzhk_da (pk_sr_main,sjbfyzj,sjbfnf,sjbfyf,qhmc,xzqh,mhz,mhzsfz,mdjlx,mxsrs,mzjzje,mjzksrq,sys_xzqh,sys_scbj ) SELECTpk_sr_main,sjbfyzj,sjbfnf,sjbfyf,qhmc,xzqh,mhz,mhzsfz,mdjlx,mxsrs,mzjzje,mjzksrq,sys_xzqh,sys_scb...

mysql查询今天、昨天、本周、本月、上一月 、今年数据

--今天select * from 表名 where to_days(时间字段名) = to_days(now());--昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1--本周SELECT * FROM 表名 WHERE YEARWEEK( date_format( 时间字段名,‘%Y-%m-%d‘ ) ) = YEARWEEK( now() ) ;--本月SELECT * FROM 表名 WHERE DATE_FORMAT( 时间字段名, ‘%Y%m‘ ) = DATE_FORMAT( CURDATE( ) ,‘%Y%m‘ )--上一个月SELECT * FROM 表名 WHERE PERIOD_DIFF(da...

Mysql查询的执行顺序

首先从订单表order里面获取数据 然后通过left join与订单商品表相连接成一个字段更多的表 通过where筛选出订单状态为1的数据 group by通过用户分组,求得用户的购买商品数量和 在上述筛选的数据中,选择订单创建时间在2019年08月27日之后的数据 最后把这些数据通过购买的商品数降序排列得到最终的数据结果 Mysql查询的执行顺序标签:where order by 排列 数据 sum 指定 pre 获取 顺序 本文系统来源:https://www...

MySQL查询

-- 数据的准备2 -- 创建一个数据库3 create database python_test charset=utf8;4 5 -- 使用一个数据库6 use python_test;7 8 -- 显示使用的当前数据是哪个?9 select database();10 11 -- 创建一个数据表12 -- students表13 create table students(14 id int unsigned primary key auto_increment not null,15 name varchar(20) default ‘‘,16 age tinyint unsigne...

MySQL查询——select【代码】【图】

col1, col2,... # 业务查询的字段 from table_name # 选取的哪张表 [where single_conditions] # single_conditions条件表达式,个体约束(条件) [[group by column_name1] # column_name1以哪个字段名分组 [having group_conditions]] # group_conditionds条件表达式,分组约束 [order by column_name2] # column_name2以哪个字段进行排序 [limit N,M] # 执...

mysql 查询的字段来自多个表时的笛卡尔现象和解决不同表同名问题【代码】

#会发生笛卡尔乘积现象,表1 m行,表2 n行,结果为mn行,原因是没有有效的连接条件 SELECT NAME,boyName FROM beauty,boys; #解决笛卡尔现象和不同表同名字段问题 SELECT NAME,boyName FROMbeauty,boys WHERE beauty.boyfriend_id=boys.id;mysql 查询的字段来自多个表时的笛卡尔现象和解决不同表同名问题标签:条件 from 卡尔 笛卡尔 where 没有 现象 解决 查询 本文系统来源:https://blog.51cto.com/1443718...

字段 - 相关标签