MySQL入门之select、from、join、where子句及基本匹配符

原创 2017年07月21日 21:36:51

-------------------------------------------------------------------------------------------------------------

教程大纲:

http://blog.csdn.net/qq78442761/article/details/76018310

-------------------------------------------------------------------------------------------------------------


Select语句

select语句作用:快捷方便的检索,统计,输出数据

1.选择指定的列


语法比较简单,在此就不在说明

2.定义并使用别名


如果别名里面有空格则必须用单引号引起来,如下操作


3.替换查询结果集中语句

下面来介绍case 语句,语法简单在此不再说明



4.计算列值

在结果集中可以输出对列值计算后的值


语法简单,不再逐句解释

 

5.聚合函数

a) Count:求组中项数,返回值为int

b) Max:求最大值

c) Min:最小值

d) Sum:求和

e) Avg:平均值


From子句与连接表

1.from子句语法-from XXXXX         XXXXX指的是表

2.连接表

a) 交叉连接(cross join)-笛卡尔积

举个例子:假设集合A={a, b},集合B={0, 1, 2},则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}。

在做叉乘前我们先创建几组数据



下面开始叉乘



2.内连(inner join)


3.相等连接-内连的一种,主要是关联具有一对一关系的两张表

4.不等连接-与相等连接相反  select * from customers1 join customers2 on somecondition

5.自连接-与自身进行连接

6.自然连接-有相同名称才会用

语法为 select * from customers1 natural join customers2

外连接

1.左外连接 left outer join(outer可以省去)-左表为基表

2.右外连接 right outer join(outer 可以省去)-右表为基表




Where子句

1.Where语句用于指定过滤条件

2.比较运算符<=> 当两个表达式彼此相等或者等于空值时为true,否则为false


4.字符串匹配

a) 是一种模式匹配,使用like来指示mysql

b) 过滤条件使用通配符

c) 比如查找带”逼”字的用户



注意 % 不能匹配空值NULL,并且%可以匹配多个字符

5.下面讨论 _ 通配符 只用于匹配单个字符,0和多个字符不匹配


5.当要匹配 _,% 等字符时 需要在此之前加上转义字符即可

a) 我们先更新一组带_的数据


接下来使用转义字符查找




版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq78442761/article/details/75675046

spring mybatis整合框架时由于mybatis版本与mysql客户端不匹配出现的问题

将此jar包更换与客户端相匹配的jar包就可以啦
  • ssssdfdsf
  • ssssdfdsf
  • 2017-09-14 20:57:04
  • 245

MySQL导入及导出文件出错ERROR 1290 (HY000)解决方法

今天在学习MySQL时候,想要将文本文件的数据导入到数据库中,却发现一直报错,换了导入文本的路径也还是同样的错误,错误显示ERROR 1290 (HY000): The MySQL server is...
  • FallingU
  • FallingU
  • 2017-07-21 22:27:45
  • 5252

MySQL的where 子句

我们知道从MySQL表中使用SQL SELECT 语句来读取数据。 如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句中。 以下是SQL SELECT 语句使用 WHER...
  • chengqiuming
  • chengqiuming
  • 2017-04-12 10:17:55
  • 150

join on、where、Group by、having、select、order by执行顺序

执行顺序 :from >  on > where > Group by > having > select > DISTINCT > order by > TOP (8)SELECT (9)DIS...
  • superit401
  • superit401
  • 2016-07-29 16:37:31
  • 2343

MySQL 连接数据库出现问题时的解决方案。

yum 安装#yum install mysql-server $sudo /etc/init.d/mysqld start $mysql -uroot 1、下载mysql的二进制包首先到http:/...
  • jiang1013nan
  • jiang1013nan
  • 2010-01-02 22:34:00
  • 1958

mysql表的连接

概述连接从类型上来说有两种连接, 一种是内连接(inner join), 另一种是外连接(outer join)内连接就是只连接同时存在与两个表中的内容,忽略掉所有不匹配的信息, 比如说自然连接就是内...
  • xiongyangg
  • xiongyangg
  • 2016-01-30 10:31:36
  • 259

mysql---select的五种子句学习(where、group by、having、order by、limit)

提示:在写sql语句的时候要注意 RE:这样的子句都是用来筛选行的,而列的筛选则在跟着select的后面。我也可以对列进行运算 field 提示:我们可以使用count(*)和sum(score ...
  • weiyong1999
  • weiyong1999
  • 2012-09-27 16:14:48
  • 8611

SQL-SELECT 语句,From子句,where条件查询

SELECT 语句  SELECT 语句用来检索数据表中的数据,而哪些数据被检索由列出的数据行与语句中的 WHERE 子句决定。例如,要从之前建立的 Customer_Data数据表中检索 custo...
  • fanyuren
  • fanyuren
  • 2011-12-07 10:55:49
  • 1269

MySQL技巧-EXPLAIN输出格式

MySQL技巧-EXPLAIN输出格式 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803 环境: MySQL版本:5.5.1...
  • itas109
  • itas109
  • 2018-02-02 18:29:35
  • 130

MySQL测试套件中报告缺陷

如果你的MySQL的版本没有通过测试套件,你可以采取如下措施: 在尽可能多地找到出错之时的错误之前,不要发送缺陷报告。查找之时,请使用mysqlbug脚本比便我们能获取你的系统和MyS...
  • qq_36877577
  • qq_36877577
  • 2017-03-22 16:09:44
  • 134
收藏助手
不良信息举报
您举报文章:MySQL入门之select、from、join、where子句及基本匹配符
举报原因:
原因补充:

(最多只允许输入30个字)