常用SQL语句记录
一、查询类:
1、重复字段查询:select 字段 from 表名 group by 字段having count(字段)>1
2、JOIN 连接查询:
2.1、INNER JOIN 内连接是最常见的一种连接,只连接匹配的行。
select column_name(s)
from table 1
INNER JOIN table 2 ON table 1.column_name=table 2.column_name
2.2、LEFT JOIN 返回左表的全部行和右表满足ON条件的行,如果左表的行在右表中没有匹配,那么这一行右表中对应数据用NULL代替。
select column_name(s) from table 1 LEFT JOIN table 2 ON table 1.column_name=table 2.column_name
2.3、RIGHT JOIN 返回右表的全部行和左表满足ON条件的行,如果右表的行在左表中没有匹配,那么这一行左表中对应数据用NULL代替。
select column_name(s)
from table 1
RIGHT JOIN table 2 ON table 1.column_name=table 2.column_name
2.4、FULL OUTER JOIN 会从左表 和右表 那里返回所有的行。如果其中一个表的数据行在另一个表中没有匹配的行,那么对面的数据用NULL代替
select column_name(s)
from table 1
FULL OUTER JOIN table 2 ON table 1.column_name=table 2.column_name
3、合并查询 UNION ALL 将两个同字段的表合并显示
select a,b,c from table1 UNION ALL select a,b,c from tbale2
4、模糊查询
select * from 表名 where 字段 like '%字符串%'
5、查询数据库最后一条数据
SELECT TOP(1) 显示字段 FROM 表名 ORDER BY 字段 DESC
6、
二、更新数据库
1、修改字段值
update 表名 set 字段=值,字段2=值2 where id=xxxx
2、替换字段中的部分字符,替换指定字符
update 表名 set 字段= replace(字段,'替换前值','替换后值');
3、一个表导入另一个表数据
insert into A(Name) select Name from B

浙公网安备 33010602011771号