数据库查询语句

数据库查询语句,第1张

数据库查询语句需要根据不同的需求进行编写。(以MySQL数据库查询为例)

1、如果需要查询某个数据表的所有字段,则使用代表所有字段进行查询即可。该种方式是最简单的一种查询。

2、若需要查询某表的某些字段,则在select后加上字段名,多个字段名使用,进行分隔。

3、若需要根据指定条件查询某些数据记录,则可以使用where关键字来进行条件查询。

4、若需要对查询结果进行分组,则可以使用GroupBy关键字来进行分组查询。

select t1老师id,count(学生id)

from 老师 t1 left join 学生 t2 on t1老师id=t2老师id

where 年龄>30

group by t1老师id

select statues as type ,count() as number from FeedbackResults

group by statues order by id asc

statues as type :查询状态,用type表示;

count() as number:查询对应状态的数目,用number表示;

group by statues :按状态分组查询;

order by id asc:按状态id升序排列。

sql多条件分组查询举例:

比如有两张表:

表一:

姓名 分数

——————

李一 2

李二 1

李三 1

张一 3

张二 2

张三 2

……

表二:

——

要查询表二中的姓的数据对表一进行分组,然后将分数统计出来。

sql语句写法如下:

SELECT

b NAME,

sum(ascore) AS 分数

FROM

tb1 a

LEFT JOIN tb2 b ON SUBSTR(aname FROM 1 FOR 1)= b`name`

GROUP BY

b NAME;

这个是Mysql的写法 Oracle把SubStr函数改一下就可以了。

sql多条件分组查询举例:

比如有两张表:

表一:

姓名 分数

——————

李一 2

李二 1

李三 1

张一 3

张二 2

张三 2

……

表二:

——

要查询表二中的姓的数据对表一进行分组,然后将分数统计出来。

sql语句写法如下:

SELECT

b NAME,

sum(ascore) AS 分数

FROM

tb1 a

LEFT JOIN tb2 b ON SUBSTR(aname FROM 1 FOR 1)= b`name`

GROUP BY

b NAME;

这个是Mysql的写法 Oracle把SubStr函数改一下就可以了。

以上就是关于数据库查询语句全部的内容,包括:数据库查询语句、SQL语句,分组按条件查询!、求救SQL分组查询统计查询语句等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10196788.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存