【SQL】单个表的查询
看到一本好书:名字叫做《数据库系统基础教程》 第三版 岳丽华等译
讲得很清楚,也不啰嗦。
这里是书中第六章的部分笔记:
一、常见用法:
1. AS 定义别名 可省略
2. 可以用加减乘除等表达式
3. 可以用常量
例
SELECT title, length * 0.016667 AS length, 'hrs.' AS inHours FROM Movies WHERE length > 100;
SELECT year time FROM movies;
二. 模式匹配 LIKE
%: 匹配任何长度的字符(包括0个)
_ : 匹配任何1个字符
单引号: '' 连写两个
转义字符:用 ESCAPE指定特定字符为转义字符 SQL中没有声明特别的转义字符,需要我们自己注明
例:
找到以 % 开始的title记录
SELECT title FROM Movies WHERE title LIKE '/%%' ESCAPE '/';
插入名为 '123的记录 里面有连续的3个引号,其中第一个是表示这是一个字符串,后面连续两个表示 ’ 这个字符。
INSERT INTO Movies VALUES('''',1982,105);
三、时间
日期:DATE '1981-09-23'
时间:TIME '13:00:02.5' 表示下午1点或2.5秒 24小时制
日期和时间: TIMESTAMP '1948-05-14 12:00:00'
四、 NULL
NULL 表示: 未知值、不适用的值、保留的值 (未知但确实存在)
对NULL 做加减乘除运算 , 仍为NULL, 如 0 * NULL 结果为 NULL
对NULL用 = , <> 做比较都是FALSE, NULL = NULL 和 NULL <> NULL 的值是UNKNOWN (在我的电脑上用Mysql显示的结果是NULL)
要比较是否为NULL,应该用 x IS NULL 或 x IS NOT NULL
五、 布尔值 UNKNOWN
TRUE 相当于 1
FALSE 相当于 0
UNKNOWN相当于 0.5
AND 与的规则: 取最小值
OR 的规则: 取最大值
NOT 的规则: 1 - x
那么 TRUE AND UNKNOWN -> UNKONWN
FALSE OR UNKNOWN -> UNKONWN
NOT UNKNOWN -> UNKONWN
例
六、排序
ORDER BY <list of attributes> (DESC/ASC) (默认ASC升序)
注意:降序是第一个最大,升序是第一个最小
【SQL】单个表的查询的更多相关文章
- SQL多表连接查询
SQL多表连接查询 本文主要列举两张和三张表来讲述多表连接查询. 新建两张表: 表1:student 截图如下: 表2:course 截图如下: (此时这样建表只是为了演示连接SQL语句,当然实际 ...
- 图解SQL多表关联查询
图解SQL多表关联查询 网上看了篇文章关于多表连接的,感觉很好,记录下来,以便日后自己学习 内连接 左连接 右连接 全外连接 1. 查两表关联列相等的数据 ...
- 避免SQL全表模糊查询查询 下载文件时-修改文件名字
避免SQL全表模糊查询查询 1.模糊查询效率很低: 原因:like本身效率就比较低,应该尽量避免查询条件使用like:对于like %...%(全模糊)这样的条件,是无法使用索引的,全表扫描自然效 ...
- SQL多表连接查询(详细实例)
转载博客:joeleo博客(http://www.xker.com/page/e2012/0708/117368.html) 本文主要列举两张和三张表来讲述多表连接查询. 新建两张表: 表1:stud ...
- SQL 两表关联查询 where 条件中等号两端字段顺序对效率的影响
现有两表A(大).B(小)作关联查询,SQL语句如下: SQL1:select * from A,B where A.id = B.id SQL2:select * from A,B where B. ...
- sql多表数据查询
有时候在sql遇到一次查询多张表的全部数据例如:创建一张虚拟表A ,表A中需要有表B和表C的全部数据(表B和表C并集,如图) 有两种方法一种是使用: 1):union,不过这种查询速度比较慢 /* B ...
- SQL多表连接查询(详细实例)(转)
http://www.xker.com/page/e2012/0708/117368.html select * from student,course where student.ID=course ...
- SQL多表连接查询(具体实例)
本文主要列举两张和三张表来讲述多表连接查询. 新建两张表: 表1:student 截图例如以下: 表2:course 截图例如以下: (此时这样建表仅仅是为了演示连接SQL语句.当然实际开发中我们 ...
- SQL多表合并查询结果
两表合并查询,并同时展示及分页SELECT a.* FROM ( ( SELECT punycode, `domain`, 'Success' AS state, add_time, AS refun ...
- SQL server 表信息查询
一.查看所有表的行数select a.name as '表名',b.rows as '表数据行数'from sysobjects a inner join sysindexes bon a.id = ...
随机推荐
- Mapper的方式总结
Mapper的方式总结: <mappers> <!-- 通过package元素将会把指定包下面的所有Mapper接口进行注册 --> <package name=&quo ...
- CE-HTML简介
1.典型的CE-HTML代码如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html ...
- 将Excel表中的数据导入MySQL数据库
原文地址: http://fanjiajia.cn/2018/09/26/%E5%B0%86Excel%E8%A1%A8%E4%B8%AD%E7%9A%84%E6%95%B0%E6%8D%AE%E5% ...
- OpenCV尺寸调整
#include<cv.h> #include<highgui.h> int main(int argc, char** argv) { IplImage* img = cvL ...
- 算法(12)Best Time to Buy and Sell Stock II
题目:最大收益 [1,2,3,9,2,3] 思路:这道题竟然是easy的?! 最终的解法非常简单,只要把单个波峰减去波谷就可以了,比如在上面的例子中[1-2-3-9][2-3]这就是单个波峰波谷!为什 ...
- 【python】Python 字典(Dictionary)操作详解
Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型.一.创建字典字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = {'} ...
- HTML5<canvas>标签:简单介绍(0)
<canvas> 标签是 HTML 5 中的新标签,像所有的dom对象一样它有自己本身的属性.方法和事件, 其中就有绘图的方法,js能够调用它来进行绘图 ,最近在研读<html5与c ...
- 2018宁夏邀请赛K Vertex Covers
题目链接:https://nanti.jisuanke.com/t/28411 题意: 给出n(n<=36)个点的一个图.求点覆盖集数. 题解: 将n个点折半为L和R两部分.对于R内部的边,枚举 ...
- PyQt5学习--基本窗口控件--QMainWindow
QMainWindow主窗口为用户提供一个应用程序框架,它有自己的布局,可以在布局中添加控件.比如将工具栏.菜单栏和状态栏等添加到布局管理器中. 窗口类型介绍 QMainWindow.QWidget和 ...
- 纯css实现 switch开关
<!-- 直接看代码,利用了css3兄弟选择器 --><!-- html --> <button class="switch"> <inp ...