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) 我们先更新一组带_的数据


接下来使用转义字符查找




版权声明:本文为博主原创文章,未经博主允许不得转载。

SQL子句执行顺序和Join的一点总结

1.笛卡尔积(Cartesian product) 顾名思义, 这个概念得名于笛卡儿. 在数学中,两个集合 X 和 Y 的笛卡儿积(Cartesian product),又称直积,表示为 X ×...
  • yutian1204
  • yutian1204
  • 2015年01月15日 19:00
  • 6168

mysql中join后on、where的区别

可能只看这两个关键字看不出任何的问题。那我们使用实际的例子来说到底有没有差异。      例如存在两张表A,B表数据如下:  语句一 Sql代码 select  ...
  • LXB15959168136
  • LXB15959168136
  • 2016年11月20日 21:29
  • 5846

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

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

[mysql] select的子句 where,group by, having, order by, limit的使用顺序及实例

-- 语法: 1 2 3 4 5 6 7 SELECT select_list    FROM table_name   [ WHERE search_con...
  • wfh6732
  • wfh6732
  • 2017年02月23日 21:13
  • 413

MySQL入门之扩展匹配符、order by、limit、union、group by、having子句

MySQL入门扩展匹配符、order by、limit、union、group by、having子句
  • qq78442761
  • qq78442761
  • 2017年07月21日 21:49
  • 1692

(MySQL笔记)SELECT语句的FROM子句详解

FROM子句是SELECT语句中最先开始处理的子句,FROM子句指定了要查询的表,表的后面可能还跟着一个别名。表可以直接是表名,也可以在前面加上数据库的名字。如:   SELE...
  • crisis111
  • crisis111
  • 2015年05月14日 11:49
  • 215

SQL Server 和 MySQL中 from where group by having order select 执行顺序

原文链接:http://www.9streets.cn/art-php-467.html sql和mysql对于别名不能调用的一些理解   在写sql的时候,由于有部分语句别名不能调用,百...
  • piaoboyijianke1
  • piaoboyijianke1
  • 2013年01月11日 22:39
  • 2018

LINQ的经典例子-Where,Select、SelectMany、SkipWhile子句中使用数组索引.

  • 2008年11月14日 16:29
  • 19KB
  • 下载

inner join 与 where子句有什么区别?

导读: 一个是内连接,属于表的关系运算!   1 WHERE子句中使用的连接语句,在数据库语言中,被称为隐性连接。INNER JOIN……ON子句产生的连接称为显性连接。(其他JOIN参数也是显...
  • forest_fire
  • forest_fire
  • 2017年03月29日 09:13
  • 1037

Day51、数据库、远程连接服务器、查询select语句、form字句、where字句、order by 子句

一、  数据库介绍 1、数据库简介 设计数据库要保证冗余(重复)度小,数据的完整性   一套软件 UI、业务逻辑层、持久层   DB(database):数据库  DBMS(database...
  • tangzihao_c
  • tangzihao_c
  • 2016年10月25日 21:12
  • 528
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL入门之select、from、join、where子句及基本匹配符
举报原因:
原因补充:

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