first_name请用两种方式:
1.查询员工表中所有员工名字及员工工资并按从小到大的顺序排列
select first_name,salary from s_emp order by salary;
select first_name ,salary from s_emp order by 2;
select first_name ,salary from s_emp order by 1;
2.查询员工表中所有员工名字及员工工资并按从大到小的顺序排列
select first_name,salary from s_emp order by 2 desc;
3.查询员工表中所有员工名字及员工工资并按名字从大到小的顺序排列
select first_name,salary from s_emp order by 1;
select first_name,salary from s_emp order by first_name desc;
4.查询员工表中所有员工名字及员工工资并按工资从小到大,名字从大到小的顺序排列
select first_name ,salary from s_emp order by salary,first_name desc;
select first_name ,salary from s_emp order by 2,1 desc;
5.查询员工表中编号为14的员工(标题为Stock Clerk)
select * from s_emp;
select *from s_emp where id=14;
select *from s_emp where id>14;
select *from s_emp where id<14;
select *from s_emp where id>=14;
select *from s_emp where id<=14;
select *from s_emp where id<>14;
select *from s_emp where id!=14;
select *from s_emp where id^=14;
select * from s_emp where title = 'Stock Clerk';
6.查询员工表中编号在12到24之间的记录
select * from s_emp where id between 12 and 24;
7.查询员表中编号为1,3,8的记录
select * from s_emp where id in(1,3,8);
8.查询员工表中姓名包含a字母的员工信息
select * from s_emp where first_name like '%a%';
select * from s_emp where first_name like '_a_';
9.查询员工表中提成为空的所有员工信息
select * from s_emp where commission_pct is null;
10.查询员工表中编号不在12到24之间的记录
select *from s_emp where id not between 12 and 24;
11.查询员表中编号不为1,3,8的记录
select * from s_emp where id not in (1,3,8);
12.查询员工表中姓名不包含a字母的员工信息
select *from s_emp where first_name not like '%a%';
13.查询员工表中提成不为空的所有员工信息
select * from s_emp where commission_pct is not null;
14.查询员工表中id为11并且工资为1400的记录
select * from s_emp where id=11 and salary=1400;
15.查询员工表中id为11或者工资为1400的记录
select * from s_emp where id=11 or salary=1400;
16.逻辑运算符多个混合使用
SELECT* FROM s_emp WHEREsalary >= 1000 ANDdept_id = 44 ORdept_id = 42 ;
SELECT* FROM s_emp WHEREsalary >= 1000 AND(dept_id = 44 ORdept_id = 42 );
17.LOWER转换为小写
select lower('ORACEL') from dual;
18.UPPER转换为大写
select upper('oracel') from dual;
19.INITCAP转换为首字母大写
select initcap(' oh my ladygaga ') from dual;
20.CONCAT字符串连接 ||
select concat(first_name ,last_name) from s_emp;
select first_name ||'.'||last_name "姓名" from s_emp;
select concat(concat(first_name,'.'),last_name) from s_emp;
21.SUBSTR(原字符串,起始值,返回子串的长度)返回子串
"my ladygaga" ======>"lady"
select substr('my ladygaga',4,4) from dual ;
22.LENGTH(字符串)返回长度
select first_name ,length(first_name) from s_emp;
23.ROUND四舍五入
select round (45.923, 2) from dual;
select round (45.923, 0) from dual;
select round (45.923, -1) from dual;
24.TRUNC截取
select trunc(45.923, 2) from dual;
select trunc(45.923, 0) from dual;
select trunc(45.923, -1) from dual;
25.查看系统日期
select sysdate from dual;
26.查询当前时间五天后的日期
select sysdate+5 from dual;
27.MONTHS_BETWEEN 两个日期中做计算(为毫秒数)
select months_between(sysdate,sysdate+30) from dual;
28.ADD_MONTHS当前时间增加(按月增加)
select add_months(sysdate,2) from dual;
29.NEXT_DAY当前时间的下一个时间
select next_day(sysdate,'星期一') from dual;
30.LAST_DAY本月的最后一天
select last_day(sysdate) from dual;
31.嵌套(sysdate,值)值可为 正 负
select last_day(add_months(sysdate,-1)) from dual;
32.TO_CHAR 转换为字符串
select to_char(1234) from dual;
select to_number(45678) from dual;
33.转换为固定格式
select to_char(123456789,'fm$999,999,999') from dual;
34.TO_DATE 转换为日期
select to_date('04-3月 -90') from dual;
分享到:
相关推荐
### 数据库SQL语句按时间查询全部详解 在数据库管理中,经常需要对数据进行时间相关的查询操作。本文将详细介绍如何使用SQL语句来进行基于时间的查询,特别是使用`DATEDIFF`函数以及其他与时间处理相关的函数,如`...
4. YEAR(), MONTH(), DAY(): 分别提取日期的年、月、日部分。 5. DATE_ADD() 和 DATE_SUB(): 分别向日期添加或减去指定的时间间隔。 6. TIMESTAMPDIFF(): 计算两个日期之间的差值。 四、聚合函数 1. GROUP BY: 与...
- **子查询:** 是指一个查询语句作为另一个查询语句的一部分,通常出现在`WHERE`子句中。 - **使用汇总函数的子查询:** 可以在子查询中使用汇总函数来获取统计信息。 - **子查询的嵌套:** 子查询可以嵌套在另一...
在计算机科学领域,排序与查找是两个核心概念,它们在数据处理和算法..."shuzu.rar"和"day25.rar"可能包含了与排序和查找相关的练习或代码示例。学习这些材料,可以深入理解排序与查找的重要性及其在实际问题中的应用。
本文将根据提供的标题“PLSQL常用语句汇总”、描述及部分内容,深入探讨PL/SQL中的关键知识点,涵盖表操作、运算符、以及常用的Oracle函数,帮助读者全面理解并熟练应用这些技术。 #### 一、表操作 表是数据库的...
- `YEAR()`, `MONTH()`, `DAY()`提取日期中的年、月、日部分,例2-9展示其应用。 - `DATEDIFF()`计算两个日期之间的差值,例2-10中计算学生年龄。 7. **条件查询**: - `WHERE`子句用于指定查询条件,如例2-4和2...
- **实验34:** 使用`IF`语句实现简单的条件分支。 - **实验35:** 使用三种循环模式:`LOOP`, `WHILE LOOP`, `FOR LOOP`。 - **实验36:** 定义复合数据类型,并使用复合变量。 - **实验37:** 创建并使用自定义...
这些SQL语句适用于Oracle数据库环境,通过灵活运用`TRUNC`、`LAST_DAY`、`ADD_MONTHS`等函数,可以轻松实现对指定时间范围内的数据查询。此外,还可以通过简单的调整使查询结果更加符合实际业务需求。
在条件表达式中,`OR`和`AND`用于组合多个条件,而`BETWEEN`用于在指定范围内查找值,包括边界。例如,`WHERE age BETWEEN 18 AND 25`会找到18到25岁之间的人。`IN`则用于指定多个可能的值,如`WHERE country IN ('...
- 获取日期部分:`YEAR(GETDATE()), MONTH(GETDATE()), DAY(GETDATE())` - 获取日期名称:`DATENAME(month, GETDATE())` - 计算日期差:`DATEDIFF(year, '2001-01-01', '2005-01-01')` ### 其他实用函数 #### 介绍...
自那时以来,SQL经历了多次标准化和修订,成为现代数据库系统中不可或缺的一部分。 - **数据库简史**:数据库的概念可以追溯到早期的文件系统,但真正的关系型数据库是在1970年代随着Codd提出的关系模型而兴起的。自...
通过分析慢查询日志,可以找出数据库中执行效率低下的 SQL 语句,并对其进行优化。慢查询日志的位置可以通过 MySQL 配置文件或命令行工具来指定。例如,使用以下命令可以查找慢查询日志: ``` mysql> show ...
- **数据库管理相关**:如`rman.exe`用于备份与恢复,`sqlplus.exe`用于执行SQL语句等。 - **Internet Directory相关**:如`ldapsearch.exe`用于查找和获取目录中目录对象,`oidpasswd.exe`用于Internet Directory...
* SELECT语句用于查询数据,例如:SELECT '2008-01-20'+ INTERVAL 2 DAY; 结果为 2008-01-22(A)。 * GREATEST函数用于查找多个值中的最大值,例如:GREATEST(10,9,128,1) 结果为 128(C)。 * TRUNCATE TABLE语句...
"数据库SQL查询例题及解答" 数据库是计算机科学中的一种重要概念,用于存储和管理数据。SQL(Structured Query Language)是用于管理关系数据库的标准语言。本文档提供了一些数据库SQL查询例题及解答,旨在帮助读者...
2. 分支语句(CASE): 示例9.5中,CASE语句根据变量varDAY的值输出对应的星期名称。当varDAY的值在1到7之间时,它会匹配相应的星期值;若超出这个范围,程序将返回“数据越界”。此案例展示了CASE语句的灵活性,...
2. **输入验证**:对所有用户提交的数据进行严格的输入验证和过滤,避免直接将用户数据用于SQL语句的构造。 3. **使用参数化查询**:采用预编译语句或参数化查询来构建SQL语句,可以有效防止SQL注入攻击。 4. **限制...
#### 第三部分:表达式、条件语句与运算 - **表达式**:在SQL中,表达式是由常量、变量、操作符和函数组成的组合,其结果是一个值或一组值。 - **条件语句**:使用`WHERE`子句来指定条件,如`WHERE salary > 50000`...
mysqlshow是一个用于快速查找数据库对象的客户端工具。使用示例: `mysqlshow` ### MySQL日志 #### mysqlbinlog mysqlbinlog工具用于查看和处理MySQL服务器生成的二进制日志文件。通过将二进制日志文件转换成可读...