SQL 查询 词句

本文介绍了SQL的基本操作,包括记录的添加、修改、删除,以及单表查询和多表查询的方法。此外还详细解释了如何使用聚合函数进行数据统计。
记录添加
Insert Into 表名 (字段1,字段2) Values (值1,值2)
INSERT INTO tbClass (ClassName) VALUES ('测试1')
INSERT INTO tbClass (ClassName) VALUES ('测试2')
INSERT INTO tbClass (ClassName) VALUES ('测试3')

记录修改
Update 表名 Set 字段1=值1,字段2=值2 Where 条件
UPDATE tbClass SET ClassName='修改1' WHERE ClassName='测试1'
UPDATE tbClass SET ClassName='修改2' WHERE ClassName='测试2'

记录删除
Delete From 表名 Where 条件
DELETE FROM tbUser WHERE UserGender=0
DELETE FROM tbUser WHERE UserID='20f3765f-593a-4ad6-8745-342b0b10828d'

单表查询
Select 字段1,字段2 From 表名 Where 条件 Order By 排序字段1,排序字段2

多表查询
内连接 
Select 字段1,字段2 From 表1 Inner Join 表2 ON 连接条件
左连接 
Select 字段1,字段2 From 表1 Left Join 表2 ON 连接条件
右连接 
Select 字段1,字段2 From 表1 Right Join 表2 ON 连接条件

SELECT tbBoard.BoardName,tbClass.ClassName From tbBoard INNER JOIN tbClass ON tbClass.ClassID=tbBoard.BoardClassID

聚合函数
SELECT * FROM TMP -- 查询所有记录
SELECT COUNT(*FROM TMP -- 查询记录数
SELECT SUM(SCORE) FROM TMP -- 查询累加值
SELECT MIN(SCORE) FROM TMP -- 查询最小值
SELECT MAX(SCORE) FROM TMP -- 查询最大值
SELECT AVG(SCORE) FROM TMP -- 查询平均值

转载于:https://www.cnblogs.com/0754ydj/archive/2008/06/10/1217058.html

### Oracle 数据库日期转换格式和方法 #### 使用 `TO_CHAR` 函数将 DATE 类型数据转换为字符串 为了将 `DATE` 类型的数据转换成指定格式的字符串,可以使用 `TO_CHAR` 函数。此函数允许指定各种模式来定义所需的输出格式。 ```sql SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') AS nowTime FROM DUAL; ``` 上述 SQL 查询会返回当前系统时间并按照年-月-日 小时:分钟:秒 的格式显示[^3]。 #### 使用 `TO_DATE` 函数将字符串转换为 DATE 类型 当需要把字符串形式的时间信息解析回 `DATE` 类型用于进一步计算或比较时,则需要用到 `TO_DATE` 函数: ```sql SELECT TO_DATE('2023-10-05', 'YYYY-MM-DD') AS parsedDate FROM DUAL; ``` 这段代码将会把给定的字符串按指定格式解释成为一个标准的 `DATE` 值[^2]。 #### 执行日期算术运算 对于简单的日期增减操作可以直接利用加法 (`+`) 或者减法 (`-`) 运算符来进行;而对于更复杂的间隔比如周数、月份或是年的变化则推荐采用 INTERVAL 关键字配合相应的单位描述词句实现精确控制: ```sql -- 当前日期加上七个月后的结果 SELECT SYSDATE + INTERVAL '7' MONTH AS futureDate FROM DUAL; -- 获取一个月之前的今天是什么时候 SELECT SYSDATE - INTERVAL '1' MONTH AS pastMonth FROM DUAL; ``` 这些例子展示了如何灵活运用不同的语法结构完成多样化的日期处理需求[^4]。 #### 特殊日期查询 有时可能还需要获取一些特殊的日期点位,例如每个月的第一天或者是最后一天,在这种情况下可以通过组合多个内置函数达成目标: ```sql -- 取得本月第一天 SELECT TRUNC(LAST_DAY(ADD_MONTHS(SYSDATE,-1)))+1 AS firstDayOfMonth FROM DUAL; -- 得到下周五的具体时刻 (假设今天不是周五) WITH next_friday AS ( SELECT NEXT_DAY(TRUNC(SYSDATE), 'FRI') AS friday_date FROM DUAL ) SELECT * FROM next_friday WHERE friday_date > SYSDATE; ``` 以上片段说明了怎样巧妙地应用现有工具集解决实际场景下的复杂问题[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值