Welcome 微信登录

首页 / 数据库 / MySQL

解析:内联,左外联,右外联,全连接,交叉连接的区别

解析:内联,左外联,右外联,全连接,交叉连接的区别

连接分为:内连接、外连接、交叉连接 一、内连接——最常用 定义:仅将两个表中满足连接条件的行组合起来作为结果集。 在内连接中,只有在两个表中匹配的行才能在结果集中出现 关键词:INNER JOIN 格式:SELECT 列名表 FROM 表名1 [INNER] JOIN 表名2 ON或WHERE 条件表达式 说明: (1)列名表中的列名可以出自后面的两个表,但如果两个表中有同名列,应在列名前标明出处,格式为:表名.列名 (2)若连接的两个表名字太长,可以为它...
在SQL中获取一个长字符串中某个字符串出现次数的实现方法

在SQL中获取一个长字符串中某个字符串出现次数的实现方法

在SQL中获取一个长字符串中某个字符串出现次数的实现方法比如有个字符串:X-BGS-2010-09-15-001我想知道其中"-"出现的次数,可以用下面的方法实现,而不需要复杂的一个个字符分析。declare @a varchar(100)set @a="X-BGS-2010-09-15-001"select len(replace(@a,"-","--"))-len(@a)通俗一点讲就是 如果要判断表a中的 字段b中存在几个字母c的话,可以这么写sele...
mysql中order by与group by的区别

mysql中order by与group by的区别

order by 从英文里理解就是行的排序方式,默认的为升序。 order by 后面必须列出排序的字段名,可以是多个字段名。 group by 从英文里理解就是分组。必须有“聚合函数”来配合才能使用,使用时至少需要一个分组标志字段。 什么是“聚合函数”? 像sum()、count()、avg()等都是“聚合函数” 使用group by 的目的就是要将数据分类汇总。...
MySQL 查询结果以百分比显示简单实现

MySQL 查询结果以百分比显示简单实现

找了一些资料,然后我是用到了MySQL字符串处理中的两个函数concat()和left() 1、CONCAT(str1,str2,...) 返回来自于参数连结的字符串。如果任何参数是NULL, 返回NULL。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。 示例 复制代码 代码如下: select CONCAT("My", "S", "QL"); -> "MySQL" select CONCAT("My", NULL, "QL"); -&...
MySQL中使用自定义变量 编写偷懒的UNION示例

MySQL中使用自定义变量 编写偷懒的UNION示例

(参考自<<高性能MySQL>>) 假设有这样的需求:写一个UNION查询,其第一个子查询作为分支先执行,如果找到了匹配的行,则不再执行第二个分支的查询。一般来说,我们可以写出这样的UNION查询:复制代码 代码如下:select id from users where id=123456union allselect id from users_archived where id = 123456;此查询可以正常运行,但是无论在u...
mysql中engine=innodb和engine=myisam的区别介绍

mysql中engine=innodb和engine=myisam的区别介绍

最开始用MySQL Administrator建数据库的时候,表缺省是InnoDB类型,也就没有在意。后来用Access2MySQL导数据的时候发现只能导成 MyISAM类型的表,不知道这两种类型有什么区别,就去查了查。原来是MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。 MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。这 样就可以根据数据表不...
MySQL中select语句介绍及使用示例

MySQL中select语句介绍及使用示例

数据表都已经创建起来了,假设我们已经插入了许多的数据,我们就可以用自己喜欢的方式对数据表里面的信息进行检索和显示了,比如说:可以象下面这样把整个数据表内的内容都显示出来 select * from president; 也可以只选取某一个数据行里的某一个数据列 select birth from president where last_name="Eisenhower"; select语句的通用形式如下: select 你要的信息 from 数据表(一个...
MYSQL中统计查询结果总行数的便捷方法省去count(*)

MYSQL中统计查询结果总行数的便捷方法省去count(*)

MYSQL的关键词 : SQL_CALC_FOUND_ROWS 查看手册后发现此关键词的作用是在查询时统计满足过滤条件后的结果的总数(不受 Limit 的限制) 例如: 复制代码 代码如下: SELECT SQL_CALC_FOUND_ROWS tid FROM cdb_threads WHERE fid=14 LIMIT 1,10; 假设满足条件的有1000条,这里返回10条。 立即使用 复制代码 代码如下: SELECT found_rows() A...
更改Mysql数据库存储位置的具体步骤

更改Mysql数据库存储位置的具体步骤

一.首先把mysql的服务先停掉。 二.更改MySQL配置文件My.ini中的数据库存储主路径 打开MySQL默认的安装文件夹C:Program FilesMySQLMySQL Server 5.1中的my.ini文件,点击记事本顶部的“编辑”,“查找”,在查找内容中输入datadir后并点击“查找下一个”转到“Path to the database root数据库存储主路径”参数设置,找到datadir="C:/Documents and Settin...
<< 81 82 83 84 85 86 87 88 89 90 >>