常用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

 

posted @ 2020-05-13 12:34  乡野小猫  阅读(111)  评论(0)    收藏  举报