SQL 语法之不常见篇

replace 、replace into、replace ignore

replace into三种语句形式:
replace into tbl_name (col_name, …) values (…)
replace into tbl_name (col_name, …) select …
replace into tbl_name set col_name=value, …
解释:
insert into 表示插入数据,数据库会检查逐渐,如果出现重复会报错;
replace into 表示插入替换数据,需求表中有Primary Key或者Unique索引,如果数据库已经存在数据,则用新数据替换掉原有数据,效果类似于先delete旧数据,在insert into新数据;
insert ignore表示如果已经存在相同数据,则忽略插入当前的新数据;

标量子查询,字符串连接函数concat,浮点数保留多少位用round函数

SELECT name, CONCAT( ROUND( population*100 / (SELECT poplation FROM world WHERE name='Germany')), '%') AS population FROM world WHERE continent='Europe';

ALL用法:查询有些城市的人口是同省份所有其他城市的二倍或者以上,列出这些城市的名称和人口

SELECT name, population FROM tbl_dict AS x WHERE population > ALL ( SELECT 2*population FROM tbl_dict AS y WHERE y.province=x.province AND x.name <> y.name
发布了12 篇原创文章 · 获赞 19 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/u012675150/article/details/104082925