SQL関数とクエリメソッド

一个新手
一个新手オリジナル
2017-09-08 10:43:411866ブラウズ

1. よく使われる関数:
はselectまたはwhereの後に使用できます。

lower把字段变小写,upper把字段变大写,如:
SELECT userId,LOWER(username) as 变小写,UPPER(password ) as 变大写 from `user` 
substr(字段或字符串,start,length):把字段转换成大写 start从1开始 截取的长度,如:
SELECT userId,SUBSTR(username,1,2) from `user`

2. グループ化機能: 計算結果はクエリに対するものであり、特定の行に対するものではありません。 *PS: as (オプション) は、前のフィールドの名前を変更します (一時的で、今回のみ有効で、テーブルは変更されません) *

select AVG(sal) as 平均工资水平 from emp
select empno,ename,AVG(sal) as 平均工资水平 from emp
select max(sal) as 最大值 from emp
select min(sal) as 最小值 from emp
select sum(sal) as 字段和 from emp
select count(comm) as 奖金字段个数,count(sal) as 工资字段个数 from emp


3. クエリ結果をグループ化し、次のように計算します。

group by:对不同的字段值进行分组。
select deptno from emp GROUP BY deptno
/*根据deptnot字段对emp表进行分组并显示各组的deptno字段*/
select deptno,avg(sal) as 各组的平均工资 from emp GROUP BY deptno  /*根据deptnot字段对emp表进行分组并显示各组deptno字段和各组的平均工资*/
select deptno,max(sal) as 各组的最高工资 from emp GROUP BY deptno  /*根据deptnot字段对emp表进行分组并显示各组deptno字段和各组的最高工资*/
select deptno,min(sal) as 各组的最低工资 from emp GROUP BY deptno  /*根据deptnot字段对emp表进行分组并显示各组deptno字段和各组的最低工资*/
select deptno,count(sal) as 各组的有多少人有工资 from emp GROUP BY deptno  /*根据deptnot字段对emp表进行分组并显示各组deptno字段和各组的有多少人有工资*/
select deptno,sum(sal) as 各组的工资总额 from emp GROUP BY deptno  /*根据deptnot字段对emp表进行分组并显示各组deptno字段和各组的工资总额*/
对group by分组的过滤,不用where,而用hiving。如:
select JOB,avg(sal) as 平均工资 from emp GROUP BY JOB HAVING 平均工资>2000

4. サブクエリ: サブクエリの結果は一時テーブルです。例:
SELECT * from (SELECT * from emp) as e

5. 結合テーブルクエリ (複数テーブルクエリ):


92语法:SELECT b1.col1,b2.col2 from b b1,a b2 where b.c=a.c
99语法:inner join查询两表都有数据的结果: SELECT b1.col1,b2.col2 from emp e INNER join dept d on e.deptno=d.deptno
left join查询左边表有数据的结果:SELECT e.*,d.deptno,d.loc from emp e left join dept d on e.deptno=d.deptno
right join查询右边表有数据的结果:SELECT e.*,d.deptno,d.loc from emp e RIGHT join dept d on e.deptno=d.deptno


6. ページングクエリ: 制限 (開始、クエリの数) は 0 から開始します。例: rree

以上がSQL関数とクエリメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。