数据库查询语句需要根据不同的需求进行编写。(以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分组查询统计查询语句等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)