首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Mysql学习笔记,持续记录

如果在 select使用表达式,则必须在 group by 子句中指定相同表达式。不能使用别名。 除聚集计算语句外,select 语句中每个列都必须在 group by 子句中给出。...解释 id id代表select查询序列号,包含一组数字,表示查询执行select子句或操作表顺序 ,有以下三种情况: id相同,执行顺序由上至下 id不同,如果是子查询,id序号会递增,id值越大优先级越高...:若UNION包含在FROM子句查询中,外层SELECT将被标记为:DERIVED UNION RESULT 从UNION表获取结果SELECT table table指就是当前执行表 type...range 只检索给定范围行,使用一个索引来选择行,key列显示使用了哪个索引,一般就是在你where语句中出现between、、in等查询,这种范围扫描索引比全表扫描要好,因为它只需要开始于索引某一点...,小于10日期需要加0; 在sql语句中进行时间比较时候,时间值也需要和字符串一样使用单、双引号包括。

1.2K50

SQL 基础(四)单关系数据查询

3.确定范围(全匹配) 4.确定集合(全匹配) 5.模糊查询(部分匹配) 6.空值查询 统计汇总查询 分组查询 排序查询结果 单关系(表)数据查询结构 查询结果仍为表,WHERESELECT 分别相当于关系代数中...from tb_student 2.查询全部信息 SELECT * FROM tb_student 可以看到显示了表中所有学生所有属性信息 3.查询表单身份信息 不使用 WHERE 子句无条件查询称投影查询...,xf from tb_score where cno IN('c03','c17') -- 等价 where cno='03' OR cno='17' 查询成绩表中,选修 c03、c17 课号学生学分和学号信息...[0~10] 范围内字符 查询所有姓王学生姓名和学院信息 select sn,dept from tb_student where sn LIKE '王%' 查询所有学生信息中,姓名第二个字是明学生姓名和学院信息...(参加考试,不是考试成绩为 0 分)学生学号及课程号信息 select sno,cno from tb_score where score IS NULL -- 比较运算符 IS NULL 统计汇总查询

1.2K30

MySQL 数据库规范--开发篇

解决办法是:大操作切割为小操作,使用limit子句限制每次操作记录数,也可以利用一些日期字段基于更小粒度时间范围进行操作。...执行结果如下所示: ? 下面详细阐述explain 输出各项内容: id: 包含一组数字,表示查询执行 select子句 或操作表顺序。 如果 id 相同,则执行顺序由上到下。...select_type: 表示查询中每个 select 子句类型(是简单还是复杂)输出结果类似如下:1.simple查询中不包含子查询或者union2.primary查询中若包含任何复杂子查询,最外层查询被标记为...2.Using where如果查询未能使用索引,则Using where 作用只是提醒我们 MySQL 将用where 子句来过滤结果集。...where ,最终使用where 做结果集过滤,使用到覆盖索引。

1.5K20

django model 条件过滤 queryset.filter(**condtions)用法详解

1、下述代码查询model对应数据库中日期等于2018-05-22数据: queryset = model.objects.all() condtions: {'date': '2018-05-22...'} query_res = queryset.filter(**condtions) 2、下述代码查询model对应数据库中日期小于2018-05-22数据: queryset = model.objects.all...__endswith 以…结尾 __iendswith 以…结尾,忽略大小写 __range 在…范围内 __year 日期字段年份 __month 日期字段月份 __day 日期字段日...djangoobjects.filter()方法匹配多个关键字 介绍: 今天在使用django时候忽然想用到,如何匹配多个关键字操作,我们知道django有一个objects.filter()方法...解决: 我们都知道在正常sql语句中如果我们需要匹配多个关键字title可以这样做 select title from data where title regexp ‘key1|key2’ select

4.3K10

数据库相关

FROM 表名 表别名 使用as设置别名,别名最好不要使用中文 简单查询中两个字句: 1、select字句 distinct 表示去除重复列,仅限于所有列内容都相同 2、from子句 关于字句执行顺序...FROM 表名 表别名 where 条件语句 连接多个条件逻辑运算符:and or not 限定查询有三个字句,执行步骤为: 1、执行from字句,来控制数据来源 2、执行where字句,使用限定对数据行过滤...=7369 and comm is null; 列表范围查找:IN/NOT IN 所谓列表范围是指给定了用户几个值,必须在这些值范围select * from emp where empno...3、日期函数 日期计算操作和日期函数使用 1、取得当前日期:利用sysdate伪列取得当前时间 select sysdate from dual;20-8月 -16 默认情况下只包含了年月日三个内容...) from emp group by job; 掌握分组查询使用限制(最为麻烦地方为此处限制) 注意事项一: 如果一个查询之中不存在group by 子句select子句中只允许出现统计函数,

1.8K50

SQL命令 WHERE(一)

WHERE子句最常用于指定一个或多个谓词,这些谓词用于限制SELECT查询或子查询检索到数据(过滤出行)。...子查询必须用圆括号括起来。 WHERE子句可以使用=(内部连接)符号连接操作符指定两个表之间显式连接。 WHERE子句可以使用箭头语法(- >)操作符在基表和来自另一个表字段之间指定隐式连接。...但是,可以使用查询来定义列别名,然后在WHERE子句使用该别名。...在条件表达式中指定日期时间时,可能由于SQL模式与日期时间格式不匹配,或由于无效日期时间值而发生错误。 WHERE子句条件表达式必须使用与当前模式相对应日期时间格式。...谓词条件和%NOINDEX 可以使用%NOINDEX关键字作为谓词条件前缀,以防止查询优化器在该条件上使用索引。 这在指定绝大多数行都满足范围条件时非常有用。

2.9K20

Cassandra查询操作趟坑记录

分区主键查询限制 ​ cassandra中分区主键只能以 等号或in查询,不能使用范围查询 也就是不能以出生日期进行范围查询 select * from employee where bornDate...>='1999-01-01' and name='张三'; 必须以出生日期in查询,由于in查询其实效率并不是太好,所以在表设计时应当注意 select * from employee where bornDate...in ('1999-01-01','1999-01-02') and name = '张三' 3.范围主键查询限制 ​ cassandra范围查询只能放在条件查询最后一个位置,例如,如果范围查询age...,则就不能添加phone查询条件 ​ 也就是这么写法是错 select * from employee where bornDate = '2019-01-01' and name ='张三' and...bornDate desc, createDate asc 5.排序对分区主键条件限制 ​ cassandra中只要使用排序,无论是使用默认排序规则还是相反排序规则,分区主键只能使用等于查询,(可以使用

3.1K20

Django】QuerySet以及Pickle 序列化在Django深度运用详解

切片执行QuerySet通常会返回另一个执行Query Set。但是,如果使用切片语法step参数,Django执行数据库查询并返回一个列表。...还要注意,即使对执行QuerySet进行切片并返回另一个执行Query Set,也不允许对其进行进一步修改(例如,添加更多筛选器或修改排序),因为它无法很好地转换为SQL,也没有明确含义。...Pickle序列化通常用作缓存前奏。重新加载缓存查询集时,希望结果存在并可用(从数据库读取可能需要一些时间,这违反了缓存目的)。...数据库 如果现在执行查询,将使用数据库。 SELECT ......WHERE NOT pub_date > '2005-1-3' AND NOT headline = 'Hello' 使用提供查询表达式列表注释QuerySet中每个对象。

1.7K10

Apache Zeppelin 中 Cassandra CQL 解释器

@serialConsistency=value 将给定串行一致性级别应用于段落中所有查询 Timestamp @timestamp=long value 将给定时间戳应用于段落中所有查询。...You should see 'first insert' SELECT value FROM spark_demo.ts WHERE key=1; 有关查询参数一些注释: 许多查询参数可以在同一段落中设置...如果相同查询参数用不同值设置很多时间,则解释器仅考虑第一个值 每个查询参数都适用于同一段落中所有CQL语句,除非您使用纯CQL文本覆盖选项(如强制使用USING子句时间戳) 关于CQL语句每个查询参数顺序并不重要...被忽略,因为已准备好语句映射中已经存在一个条目,带有key select。 在Zeppelin背景下,笔记本可以定期执行,因此有必要避免重新准备许多时间相同声明(被认为是反模式)。...但是,在后端,我们仍然使用同步查询。 只有当有可能返回值时,异步执行才是可能FutureInterpreterResult。这可能是Zeppelin项目的一个有趣建议。

2.1K90

PLSQL --> 动态SQL常见错误

再接下来是定义了一个动 态PL/SQL代码并执行以获取当前系统时间,最后使用动态SQL对新表进行更新。...7.日期和字符型必须要使用引号来处理 下面的示例中,使用日期型变量,使用引号标注,且使用了变量绑定,但直接输入日期型数据,而不加引号,则收到错误提示。...successfully completed. 8.单行SELECT 查询不能使用RETURNING INTO返回 下面的示例中,使用了动态单行SELECT查询,并且使用了RETURNING子句来返回值...5.空值传递时候,不能直接使用USING NULL子句,应当声明变量,使用变量传递,当给变量赋值时,即为空值。 6.参数传入传出应保证顺序正确,以及防止数据溢出问题。...8.动态SQL中RETURNING INTO返回DML操作结果,对于SELECT查询返回结果,在执行EXECUTE IMMEDIATE时,直接使用INTO子句来传递。

2.1K20

数据库相关知识总结

默认使用升序 过滤检索结果(where) select * from table_name where col_name = * ; 在同时使用ORDER BY和WHERE子句时,应该让ORDER...) AddTime() 增加一个时间(时、分等) CurDate() 返回当前日期 CurTime() 返回当前时间 Date() 返回日期时间日期部分 DateDiff() 计算两个日期之差 Date_Add...() 高度灵活日期运算函数 Date_Format() 返回一个格式化日期时间串 Day() 返回一个日期天数部分 DayOfWeek() 对于一个日期,返回对应星期几 Hour() 返回一个时间小时部分...Minute() 返回一个时间分钟部分 Month() 返回一个日期月份部分 Now() 返回当前日期时间 Second() 返回一个时间秒部分 Time() 返回一个日期时间时间部分 Year...() 返回一个日期年份部分 注:MySQL使用日期格式 yyyy-mm-dd 日期函数使用举例 select * from orders where Date(order_date) between

3.3K10

常用SQL语句和语法汇总

WHERE语句来选择记录 SQL常用规则2 SQL语句可以使用AS关键字为列设定别名,设定汉字别名时需要使用双引号(’’)括起来 在SELECT语句中可以使用DISTINCT来删除重复行 WHERE子句要紧跟在...子句使用列和聚合函数 SQL语句书写顺序(重点!!!)...定义视图时不要使用ORDER BY子句 视图和表需要同时进行更新,因此通过汇总得到视图无法进行更新 子查询作为内层查询会首先执行 标量字查询就是返回单一值查询 在细分组内进行比较时,需要使用关联子查询...函数(字符串截取) UPPER函数(大写转换) CURRENT_DATE函数(当前日期) CURRENT_TIME函数(当前时间) CURRENT_TIMESTAMP函数(当前日期时间) EXTRACT...进行内联结时必须使用ON子句,并且要书写在FROM 和WHERE之间 使用联结时SELECT子句列需要按照“.”格式进行书写 外联结使用LEFT、RIGHT来指定主表,使用两者所得到结果完全相同

2.5K50

Oracle数据库之限定查询和排序显示详解

现在查询已经出现了一个条件要求,所以在这种情况下就必须使用 WHERE 子句进行条件设置。...现在对于 SQL 语法而言,就具备了三个子句: 第一步:执行 FROM 子句,来控制数据来源 第二步:执行 WHERE 子句使用限定符进行数据行过滤 第三步:执行 SELECT 子句,确定要显示数据列...,而对于 LIKE 而言,也可以在数字或者;日期类型上使用。...在所有的子句之中,一定要记住,ORDER BY 子句是放在查询语句最后一行,是最后一个执行,它执行顺序:FROM、WHERESELECT、ORDER BY ,既然 ORDER BY 在 SELECT...之后执行,那么就表示 ORDER BY 子句可以使用 SELECT 子句之中设置别名。

1.2K30

MySQL 系列教程之(七)DQL:从 select 开始丨【绽放吧!数据库】

select name from user where age = 22 在同时使用ORDER BY和WHERE子句时,应该让ORDER BY位于WHERE之后,否则将会产生错误 WHERE子句操作符...select name from user where classid in (18,19) IN WHERE子句中用来指定要匹配值清单关键字,功能与OR相当 为什么要使用IN操作符?...在使用合法选项清单时,IN操作符语法更清楚且更直观。 在使用IN时,计算次序更容易管理(因为使用操作符更少)。 IN操作符一般比OR操作符清单执行更快。...NOT WHERE子句中用来否定后跟条件关键字 select name from user where classid not in (18,19) 为什么使用NOT?...|返回一个时间秒部分 | |Time() |返回一个日期时间时间部分 | |Year() |返回一个日期年份部分 | 数值处理函数

3.5K43

SQL索引基础

从我们前面谈到聚集索引定义我们可以看出,使用聚集索引最大好处就是能够根据查询要求,迅速缩小查询范围,避免全表扫描。...事实上,我们完全可以让用户打开系统首页时,数据库仅仅查询这个用户近3个月来阅览文件,通过“日期”这个字段来限制表扫描,提高查询速度。...8、union并不绝对比or执行效率高    我们前面已经谈到了在where子句使用or会引起全表扫描,一般,我所见过资料都是推荐这里用union来代替or。...by gid desc) as a order by gid asc   这条语句,从理论上讲,整条语句执行时间应该比子句执行时间长,但事实相反。...因为,子句执行后返回是10000条记录,而整条语句仅返回10条语句,所以影响数据库响应时间最大因素是物理I/O操作。而限制物理I/O操作此处最有效方法之一就是使用TOP关键词了。

1.1K20

提升查询技能,这7条SQL查询错误必须解决

5.在同一查询WHERE子句使用Windows函数生成列&使用CASE WHEN子句 注意,不要在同一查询WHERE子句使用通过Windows函数生成列名以及CASE WHEN子句。...,并且在同一查询WHERE子句使用了该列,这个查询结果会出现异常。...请记住,Windows函数只能出现在SELECT或ORDER BY子句中。 6.BETWEEN使用不正确 如果不清楚BETWEEN有效范围,也许会得不到想要查询结果。...在查询中,也许我们只想得到2019年所有日期,但是结果中还包含了2020年1月1日。这是因为BETWEEN语句有效范围包含2019/01/01和2020/01/01。...现在,所有查询结果均为2019年日期。 7.在GROUP BY语句后使用WHERE子句 在编写GROUP BY语句时,请注意WHERE子句位置。

1.1K20
领券