MYsql系统函数和联合查询
函数是SQL里的关键字,用于对字段里的数据进行操作。函数是一个命令,通常与字段名称或者是表达式联合使用,处理输入的数据并产生结果
常用函数
控制函数 |
字符串函数 |
数学函数 |
日期时间函数 |
汇总函数 |
CASE |
SUBSTRING |
ABS |
DATEDIFF |
AVG |
IF |
LEFT |
FLOOR |
DATE_ADD |
COUNT |
NULLIF |
LENGTH |
RAND |
STR_TO_DATE |
MAX |
IFNULL |
LOWER |
DATE_FORMAT |
MIN |
|
REPLACE |
SUM |
|||
CONCAT |
||||
1.左连接
以left 左边表为主查询数据
2.右连接
以right 右边表为主查询数据
3.内连接
典型的连接运算,使用像 = 或 <> 之类的比较运算符)。包括相等连接和自然连接。
内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行。
左连接
左连接的结果集包括LEFT 子句中指定的左表的所有行,而不仅仅是连接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。
LEFT JOIN
Select A.* ,B.* from A left join B on A.colName = B.colName
右连接
右连接是左连接的反向连接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。
RIGHT JOIN
语法 Select A.* ,B.* from A right join B on A.colName = B.colName
内连接
把两个表相关联的数据展示出来,相当于求两个集合的交集。
INNER JOIN
语法 Select A.* ,B.* from A inner join B on A.colName = B.colName
Union [all]
Union操作符可以组合两个或多个的select语句的结果,不包含重复项。换句话说,如果某行的输出存在于一个查询结果里,那么其他查询结果同一行的记录就不会再输出了。在使用union操作符时,每个select语句里必须选择相同数量的字段、同样的数量的字段表达式、同样的数据类型、同样的次序(但长度不必一样)
如果需要不去除重复项,则加上all关键字
posted on 2015-03-13 12:36 nevergiveupzeng 阅读(443) 评论(0) 编辑 收藏 举报