常用SQL语句

1、获取表中所有的列

select * from 表名

2、获取表中某列所有的值

select 列名 from 表名

select 列名1,列名2 from 表名

3、获取表中某列不同的值

select distinct 列名 from 表名

4、从表中获取符合某一个条件的值

select 列名 form 表名 where 列名 运算符 值

注意:引号的使用

条件值如果是文本值,需要使用单引号;条件值如果是数值,不需要使用单引号

select 列名 from 表名 where 列名 =‘文本值’

select 列名 from 表名 where 列名 = 数值

条件内运算符:

= 等于
!= 不等于
>

大于

< 小于

>=

大于等于
<= 小于等于

between

在某个范围内
like 搜索某种模式

 

 

 

 

 

 

 

 

 

5、从表中获取符合多个条件的值

多个条件之间的运算符:

and

or

 

 

 

使用and:

从表中获取同时符合条件1、符合条件2的某列的值:

select 列名 from 表名 where 列名 = 值 and 列名 = 值

使用or:

从表中获取符合条件1、或者符合条件2的某列的值:

select 列名 from 表名 where 列名 = 值 or 列名 = 值

and与or组合:

从表中获取符合条件1、或者符合条件2, 必须符合条件3的某列的值:

select 列名 from 表名 where (列名 = 值 or 列名 = 值)and 列名 = 值

6、对结果集排序(order by)

顺序:order by 列名

逆序:order by 列名 desc

根据列名1进行排序

顺序:select 列名1 from 表名 order by 列名1

逆序:select 列名1 from 表名 order by 列名1 desc

根据列名1顺序、列名2顺序排序

select 列名1,列名2 from 表名 order by 列名1,列名2

根据列名1顺序、列名2倒叙排序

select 列名1,列名2 from 表名 order by 列名1 asc,列名2 desc

7、向表格中插入新的行(insert into)

不指定插入的列:

insert into 表名 values (值1,值2,值3...)

置顶插入的列:

insert into 表名(列名1,列名2,列名3...) values (值1,值2,值3...)

注意:当某些列未指定值时,默认会为null

8、修改表中的数据(updata)

updata 表名 set 列名=新值 where 列名 = 某值

updata 表名 set  列名1=新值,列名2=新值 where 列名 = 某值

9、删除表中的行(delete)

删除某行:

delete from 表名 where 列名 = 值

删除所有行(可以写*,可以不写*)

delete from 表名 

delete * from 表名

10、运算符-某个范围(between)

查找表中符合某个范围的列(这些值可以是数值、文本或者日期)

select 列名 from 表名 where 列名 between 值1 and 值2

查找表中不符合某个范围的列(这些值可以是数值、文本或者日期)

select 列名 from 表名 where 列名 not between 值1 and 值2

11、通配符(like用到)

%

代替1个或多个字符
_ 仅代替1个字符
[charlist] 字符列中的任何单一字符

[^charlist]或者[!charlist]

不在字符列中的任何单一字符

 

 

 

 

 

选取符合以ab开始的值

select 列名 from 表名 where 列名 like ‘ab%’

选取包含ab的值

select 列名 form 表名 where 列名 like ‘%ab%’

选取第一个字符后是ab的值

select 列名 form 表名 where 列名 like ‘_ab’

选取第一个字符是a、第二个字符任意,第三个字符是b,第四个字符任意,的值

select 列名 form 表名 where 列名 like ‘a_b_’

选取以a或b开头的值

select 列名 form 表名 where 列名 like ‘[ab]%’

选取不以a或b开头的值

select 列名 form 表名 where 列名 like ‘[!ab]%’

12、运算符-某个模式(like)

查找表中符合某个模式的列

select 列名 from 表名 where 列名 like 某模式

查找表中不符合某个模式的列

select 列名 from 表名 where 列名 not like 某模式

13、别名(as)

列的别名:

select 列名 as 别名 from 表名

表名的别名:

select 列名 from 表名 as 别名

使用表别名的查询语句:

select 表名1.列名,表名2.列名 from 表名1 as 别名1,表名2 as 别名2 where 别名1.列名 = 值 and 别名2.列名 = 值

使用列名查询语句:

select 列名1 as 别名1,列名2 as 别名2 from 表名(注意:查询结果列名会显示为别名)

14、关联表(join)

关联表通过主外键关联

select 表名1.列名,表名2.列名 from 表名1 jion 表名2 on 表名1.主键列名 = 表名2.外键列名 order by 表名1.列名

15、函数count()

返回匹配指定条件的行数

返回指定列的值的数目(NULL不计入):

select count(列名) from 表名

返回表中一共多少行(记录):

select count(*) from 表名

返回某一列不同值的数目:

select count(distinct 列名) as 别名 from 表名

16、分组(group by)

查询列1中同一值的列2的count数,并对列1不同的值分组

select 列名1,count(列名2) from 表名 group by  列名1 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章