关于sql (20171218-1)
内连接:使用比较运算符根据每个表共有的列的值匹配两个表中的行
SELECT *
FROM TABLE1 t1
INNER JOIN TABLE2 t2
ON t1.ID=t2.ID;
交叉连接:还没用过,先略掉
#union/union all合并查询结果
Union用于合并两个或者多个select语句的结果集,并消去表中任何重复行
Union内部的select语句列数必须相同,列的数据类型也必须相似。
同时,查询语句中的列的数据也要相同。
默认的,union操作符选取不同的值。如果允许重复,使用union all
#关于查询中关键字的先后顺序
#视图,一种虚拟的表,从多个表中抽调字段组成形式上的"新表"
CREATE VIEW view_name AS SELECT column1, column2..... FROM table_name WHERE [condition];
tips:
a、在mysql 5.7.7版本以前,from后不能是子查询
b、select语句中不能引用系统变量和用户自定义的变量
c、存储过程中·····前两点较常碰到
其他的操作就可以像普通表一样的操作,单指查询,其他的还是不一样的···