栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java面试SQL篇(六)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java面试SQL篇(六)

SQL可分为两个部分:

数据操作语言(DML):SELECt、DELETE、INSERT INTO、UPDATE

数据定义语言(DDL):CREATE、DROP、alert

SQL查询语句:

SELECT 字段 FROM 表名;

SQL去重复语句:

SELECt DISTINCT 字段 FROM 表名;

SQL判断语句:

关键字 WHERe 操作符有(=,<>,>,<,<=,>=,BETWEEN,LIKE,IN,NULL)

SELECt 字段 FROM 表名 WHERe 条件;

SQL逻辑运算符:

AND & OR

SELECt 字段 FROM 表名 WHERe 条件1 OR 条件2;

SQL排序语句:(顺序ASC,逆序DESC)

SELECt 字段 FROM 表面 ORDER BY 字段 DESC;

SQL函数:

AVG():返回数值列的平均值,不包含null值

SELECt AVG(字段) AS 平均值变量名 FROM 表名;

COUNT():返回匹配条件的行数

SELECt COUNT(字段) FROM 表名 WHERe 条件;

SELECt COUNT(DISTINCT 字段) FROM 表名;//统计出不重复的条数

MAX():返回一列中的最大值,不包括null值

SELECt MAX(字段) FROM 表名;

MIN():返回一列中的最小值,不包括null值

SELECt MIN(字段) FROM 表名;

SUM():返回数值列的总数

SELECt SUM(字段) FROM 表名;

FIRST():返回指定的字段中第一个记录的值

SELECt FIRST(字段) AS 别名 FROM 表名;

LAST():返回指定的字段中最后一个记录的值

SELECt LAST(字段) AS 别名 FROM 表名;

UCASE():把字段的值转换为大写

SELECt UCASE(字段) AS 别名 FROM 表名;

LCASE():把字段的值转换为小写

SELECt LCASE(字段) AS 别名 FROM 表名;

MId():从文本字段中提取字符

SELECt MId(字段,起始位置,长度) AS 别名 FROM 表名;

LEN():返回文本字段中值的长度

SELECt LEN(字段) AS 别名 FROM 表名;

ROUND():把数值字段舍入为指定的小数位数(四舍五入)

SELECt ROUND(字段,小数点后位数) AS 别名 FROM 表名;

NOW():返回当前的日期和时间

SELECt NOW() AS 别名 FROM 表名;

FORMAT():对字段的显示格式化

SELECt FORMAT(NOW(),'YYYY-MM-DD') AS 别名 FROM 表名;

SQL分组查询:

SELECt 字段,函数 FROM 表名 GROUP BY 字段;

SQL HAVINg字句:

SELECt 字段 FROM 表名 GROUP BY 字段 HAVINg 条件;

SQL内连接与外连接:

内连接(典型的连接运算,使用像 = 或 <> 之类的比较运算符)。包括相等连接和自然连接。
内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行。

外连接:外连接可以是左向外连接、右向外连接或完整外部连接。

LEFT JOIN或LEFT OUTER JOIN 
左向外连接的结果集包括 LEFT OUTER子句中指定的左表的所有行,而不仅仅是连接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。

RIGHT JOIN 或 RIGHT OUTER JOIN 
右向外连接是左向外连接的反向连接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。

FULL JOIN 或 FULL OUTER JOIN
完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表对应行返回空值。

例:a表 id name  b表 id job parent_id
1 张三  1 医生 1
2 李四  2 护士 2
3 王武  3 警察 4
a.id同parent_id 存在关系

内连接
select a.*,b.* from a inner join b on a.id=b.parent_id
结果是:
1 张3 1 医生 1
2 李四 2 护士  2

左连接
select a.*,b.* from a left join b on a.id=b.parent_id
结果是
1 张3 1 医生 1
2 李四 2 护士  2
3 王武 null

右连接 
select a.*,b.* from a right join b on a.id=b.parent_id
结果是
1 张3 1 医生 1
2 李四 2 护士  2
null 3 警察 4

完全连接 
select a.*,b.* from a full join b on a.id=b.parent_id
结果是
1 张3 1 医生 1
2 李四 2 护士  2
null    3 警察 4
3 王武 null

SQL INSERT 字句:

INSERT INTO 表名(字段名) VALUES(值);

SQL UPDATe字句:

UPDATE 表名 SET 字段名=值;

SQL DELETE字句:

DELETE 字段名 FROM 表名;

SQL CASE语句:作为

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/735638.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号