sql语句复习

一.创建数据库

creat database 数据库名字

二.删除数据库

drop database 数据库名字

三.查询语句

select *from table where 数据库

插入语句

insert into table (fileds1,fileds2)values (values1,values2)

删除语句

delete from table where 范围

模糊查询

select *from table where fileds like "%我%";

排序语句

select * from table order by fileds1,fileds2 [desc]

总数

select count as totalcount from table

求和

select sum(fileds) as sumvalue from table

平均

select avg(fileds) as avg from table

最大

select max(fileds) as maxvalue from table

最小

select min(fileds) as minvalue from table

union运算符 取并集

UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。

EXCEPT 运算符

EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。 

INTERSECT 取交集
INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。

 

左外连接

left join on

select *from tablea a left jion tableb b on a.id=b.id;

左外连接 又称左连接 left outer join on

左外连接,左表所有的内容都会展现出来,右表只会展示符合搜索内容,其他的地方将会使用null替代

 

右外连接

right outer join on/right join on

select * from tablea a right join on tableb b on a.id=b.id;

右外连接,又称右连接 right outer jion in

右连接,右表的内容都会展示出来,左表只会展示符合搜索内容,其他地方将会使用null替代

全外连接

mysql并不支持此种搜索方式;

内连接

inner join on

select *from  tablea a inner join  tableb b on a.id=b.id;

 

 

 

 

 

 

你可能感兴趣的:(mysql)