数据库<7>
来源:互联网 发布:vs2013能做php开发吗 编辑:程序博客网 时间:2024/05/29 04:45
* 在WHERE子句中使用in进行范围查询
语法:select 字段1,字段2,…from 表名 where 字段x
IN(值1,值2,值3…)
查询的字段x的值,至少与括号中的一个值相同
在where子句中,使用like关键字进行模糊查询
* 与“%”一起使用,表示匹配0或任意多个字符
* 与“_”一起使用,表示匹配单个字符
*根据一个范围值来检索
语法:select 字段1,字段2,…from 表名 where 字段x
between 值1 and 值2 (等同于>=和<=联合使用)
*SELECT [ALL | DISTINCT]
{ * | table.* | [ table.field1 [ as ailas1][,table.field2 [as alias2]][,…]] }
FROM table_name [ as table_ailas ]
[left | out | inner join table_name2 ] #联合查询
[ WHERE … ] #指定结果需满足的条件
[ GROUP BY …] #指定结果按照哪几个字段来分组
[HAVING …] #过滤分组的记录必须满足的次要条件
[ ORDER BY…] #指定查询记录按一个或多个条件排序
[ LIMIT { [ offset,] row_count | row_count OFFSET offset }]; #指定查询的记录从哪条到哪条
( [] 括号代表可选的; {} 括号代表必须的; # MySQL语句中的注释符,也可以用/*该处为注释*/)
*连接查询(多表查询)
连接查询:如需要多张数据表的数据进行查询,则可通过连接运算符实现多个查询
分类包括:
* 内连接(inner join)
等值和非等值的连接查询
自身连接查询
* 外连接 (out join)
左连接(LEFT JOIN)
右连接(RIGHT JOIN)
*内连接查询2
等值和非等值的连接查询
与表单查询相类似,都是SELECT语句
把多个表放到FROM后,并用逗号隔开
可使用AS关键字取别名 便于引用
如无重名查询字段则可省略数据表的指定
#非等值连接查询
SELECT subjectName , GradeName FROM subject, grade ; #返回记录数为两表记录数的乘积
#等值查询
SELECT subjectName, GradeName FROM subject , grade
WHERE subject.gradeID = grade.gradeID;
*外连接
左外连接 (LEFT JOIN )
从左表(table_1)中返回所有的记录,即便在右表中没有匹配的行
SELECT 字段1, 字段2,… FROM table_1
LEFT [ OUTER ] JOIN table_2 ON table_1,字段x=table_1,字段y;
右外连接(RIGHT JOIN)
从右表(table_2)中返回所有的记录,即便在左(table_1)中没有匹配的行
SELECT 字段1,字段2,… FROM table_1
RIGHT [OUTER] JOIN table_2 ON table_1, 字段x=table_2.字段y;
- 数据库<7>
- 数据库设计7
- 【数据库摘要】7_Sql_Outer_Join
- 数据库设计7
- iOS基础7:数据库
- 数据库之基础7
- JAVA学习数据库7
- dorado 7 数据库配置
- MySQL数据库(7)
- 数据库基础知识7
- QT5.7操作数据库
- MySQL数据库知识点7
- 数据库笔记 7
- 数据库操作练习7
- 数据库学习7
- 数据库学习---7
- 数据库
- 数据库
- 循环里面嵌套一个异步请求,所有循环执行完毕后再返回请求的数据
- spring配置文件根据环境选取
- Java6+Servlet+tomcat发布HelloWord
- linux zookeeper3.4.9集群搭建图文详解
- postgis初探
- 数据库<7>
- 服务器上安装tmux
- RequireJs初步了解和使用
- createDirectStream 实现offset管理
- 数据结构实验——基于数组表的实验
- Android 关于七牛的上传图片遇到的问题
- 87.ajax提交 后台返回中文乱码问题
- 欢迎使用CSDN-markdown编辑器
- POJ 3984 迷宫问题(记录路径的搜索)