[推荐]ORACLE SQL:经典查询练手第三篇(不懂装懂,永世饭桶!)

[推荐]ORACLE SQL:经典查询练手第三篇(不懂装懂,永世饭桶!)

 

[推荐]ORACLE SQL

经典查询练手第三篇(不懂装懂,永世饭桶!)

 

——通过知识共享树立个人品牌。

 

 本文与大家共同讨论与分享ORACLE SQL的一些常用经典查询,欢迎大家补充,同时你认为有那些经典的也可分享出来。在本文中,对每一个问题,你要是认为有什么更好的解决方法也欢迎你及时提出。交流与分享才能共同进步嘛,感谢!

 接上两篇:

[推荐]ORACLE SQL:经典查询练手第一篇

[推荐]ORACLE SQL:经典查询练手第二篇

本篇相对上两篇来说难度有所增加,继续努力,通过我为大家设立的这个系列,只要你对每一篇,每一个试题都实践测试,认真练习。我相信你对常用、经典的SQL已能熟能生巧,信手拈来!

 


 

本文使用ORACLE自带的人力资源(HR)实例数据,本文所用表结构如下:

HR.EMPLOYEES员工表结构如下:

 

HR.DEPARTMENTS表结构如下:

 

HR.REGIONS表结构如下:

 

SQL> DESC HR.REGIONS;
Name        Type         Nullable 
Default Comments 
----------- ------------ -------- ------- -------- 
REGION_ID   NUMBER                                 
REGION_NAME 
VARCHAR2(25) Y

 

 


SQL完成以下问题列表:

 

1. 让SELECT TO_CHAR(SALARY,'L99,999.99'FROM HR.EMPLOYEES WHERE  ROWNUM < 5 输出结果的货币单位是¥和$。

2. 列出前五位每个员工的名字,工资、涨薪后的的工资(涨幅为8%),以“元”为单位进行四舍五入。

3. 找出谁是最高领导,将名字按大写形式显示。

4. 找出First_Name 为David,Last_Name为Austin 的直接领导名字。

5. First_Name 为Alexander,Last_Name为Hunold领导谁。(谁向David 报告)。

6. 哪些员工的工资高于他直接上司的工资,列出员工的名字和工资,上司的名字和工资。

7. 哪些员工和Chen(LAST_NAME)同部门。

8. 哪些员工跟De Haan(LAST_NAME)做一样职位。

9. 哪些员工跟Hall(LAST_NAME)不在同一个部门。

10. 哪些员工跟William(FIRST_NAME)、Smith(LAST_NAME)做不一样的职位。

11. 显示有提成的员工的信息:名字、提成、所在部门名称、所在地区的名称。

12. 显示Executive部门有哪些职位。

13. 整个公司中,最高工资和最低工资相差多少。

14. 提成大于0 的人数。

15. 显示整个公司的最高工资、最低工资、工资总和、平均工资保留到整数位。

16. 整个公司有多少个领导。

17. 列出在同一部门入职日期晚但工资高于其他同事的员工:名字、工资、入职日期。

 

 各试题解答如下(欢迎大家指出不同的方法或建议!):

/*--------1、改变NLS_LANG 的值,让SELECT TO_CHAR(SALARY,'L99,999.99') FROM HR.EMPLOYEES WHERE ROWNUM < 5 输出结果的货币单位是¥和$。---------*/
-----在没有设置NLS_LANG的情况下:

SQL
> SELECT TO_CHAR(SALARY,'L99,999.99')
   
2  FROM HR.EMPLOYEES
   
3  WHERE ROWNUM < 5;

TO_CHAR(SALARY,
'L99,999.99')
----------------------------
         ¥24,000.00
         ¥
20,000.00
         ¥
20,000.00
          ¥
9,000.00

SQL
> SELECT TO_CHAR(SALARY,'$99,999.99')
   
2  FROM HR.EMPLOYEES
   
3  WHERE ROWNUM < 5;
 
TO_CHAR(SALARY,
'$99,999.99')
----------------------------
 $24,000.00
 $
20,000.00
 $
20,000.00
  $
9,000.00

/*--说明:对于'$99,999.99'格式符:
L:表示强制显示当地货币符号
$: 表示显示美元符号
9: 表示一个数字
0: 表示强制0显示
.: 表示一个小数点
,: 表示一个千位分隔符
--------------
*/

/*--------2、列出前五位每个员工的名字,工资、涨薪后的的工资(涨幅为8%),以“元”为单位进行四舍五入。---------*/

SQL
> SELECT FIRST_NAME,SALARY,ROUND(SALARY * 1.08FROM HR.EMPLOYEES
   
2  WHERE ROWNUM <=5;
 
FIRST_NAME               SALARY 
ROUND(SALARY*1.08)
-------------------- ---------- ------------------
Steven                 24000.00              25920
Neena                  
20000.00              21600
Lex                    
20000.00              21600
Alexander               
9000.00               9720
Bruce                   
6000.00               6480

/*--------3、找出谁是最高领导,将名字按大写形式显示。---------*/
SQL
> SELECT UPPER(FIRST_NAME || ' ' || LAST_NAME) AS NAME
   
2  FROM HR.EMPLOYEES
   
3  WHERE MANAGER_ID IS NULL;
 
NAME
----------------------------------------------
STEVEN KING

/*--------4、找出David 的直接领导的名字。---------*/
SQL
> SELECT UPPER(FIRST_NAME ||' ' || LAST_NAME) AS NAME
   
2  FROM HR.EMPLOYEES
   
3  WHERE EMPLOYEE_ID IN(
   
4  SELECT MANAGER_ID FROM HR.EMPLOYEES
   
5  WHERE FIRST_NAME = 'David' AND LAST_NAME = 'Austin');
 
NAME
----------------------------------------------
ALEXANDER HUNOLD

--或采用以下方法

SQL
> SELECT UPPER( EMP1.FIRST_NAME ||' ' ||  EMP1.LAST_NAME) AS NAME
   
2  FROM HR.EMPLOYEES EMP1,HR.EMPLOYEES EMP2
   
3  WHERE EMP1.EMPLOYEE_ID = EMP2.MANAGER_ID
   
4  AND EMP2.FIRST_NAME = 'David' AND EMP2.LAST_NAME =  'Austin'

NAME
----------------------------------------------
ALEXANDER HUNOLD
 
/*--------5、First_Name 为Alexander,LAST_NAME为Hunold领导谁。(谁向David 报告)。---------*/
SQL
> SELECT UPPER(FIRST_NAME ||' ' || LAST_NAME) AS NAME
   
2  FROM HR.EMPLOYEES
   
3  WHERE MANAGER_ID IN(
   
4  SELECT EMPLOYEE_ID FROM HR.EMPLOYEES
   
5  WHERE FIRST_NAME = 'Alexander' AND LAST_NAME = 'Hunold');
 
NAME
----------------------------------------------
BRUCE ERNST
DAVID AUSTIN
VALLI PATABALLA
DIANA LORENTZ

--或采用以下方法

SQL
> SELECT UPPER( EMP1.FIRST_NAME || ' ' ||  EMP1.LAST_NAME) AS NAME
  
2  FROM HR.EMPLOYEES EMP1,HR.EMPLOYEES EMP2
  
3  WHERE EMP1.MANAGER_ID = EMP2.EMPLOYEE_ID
  
4  AND EMP2.FIRST_NAME = 'Alexander' AND EMP2.LAST_NAME =  'Hunold';
 
NAME
----------------------------------------------
BRUCE ERNST
DAVID AUSTIN
VALLI PATABALLA
DIANA LORENTZ

/*--------6、哪些员工的工资高于他直接上司的工资,列出员工的名字和工资,上司的名字和工资。---------*/

SQL
> SELECT E.FIRST_NAME,E.SALARY,M.FIRST_NAME,M.SALARY
  
2  FROM EMPLOYEES E,EMPLOYEES M
  
3  WHERE E.MANAGER_ID = M.EMPLOYEE_ID AND E.SALARY > M.SALARY;
 
FIRST_NAME               SALARY FIRST_NAME               SALARY
-------------------- ---------- -------------------- ----------
Lisa                   11500.00 Gerald                 11000.00
Ellen                  
11000.00 Eleni                  10500.00

--要是只列出员工的名字与工资的话,还可以这样:

SQL
> SELECT E.FIRST_NAME,E.SALARY
  
2  FROM EMPLOYEES E WHERE E.SALARY >
  
3 (SELECT M.SALARY FROM EMPLOYEES M 
  
4  WHERE E.MANAGER_ID = M.EMPLOYEE_ID);
 
FIRST_NAME               SALARY
-------------------- ----------
Lisa                   11500.00
Ellen                  
11000.00

/*--------7、哪些员工和Chen(LAST_NAME)同部门。---------*/

SQL
> SELECT FIRST_NAME FROM EMPLOYEES
  
2  WHERE DEPARTMENT_ID IN
  
3  (SELECT DEPARTMENT_ID FROM EMPLOYEES WHERE LAST_NAME = 'Chen')
  
4  AND LAST_NAME <> 'Chen';
 
FIRST_NAME
--------------------
Nancy
Daniel
Ismael
Jose Manuel
Luis
--或者--

SQL
> SELECT E1.FIRST_NAME FROM EMPLOYEES E1,EMPLOYEES E2
  
2  WHERE E1.DEPARTMENT_ID = E2.DEPARTMENT_ID
  
3  AND E2.LAST_NAME = 'Chen' AND E1.LAST_NAME <> 'Chen';
 
FIRST_NAME
--------------------
Nancy
Daniel
Ismael
Jose Manuel
Luis

/*--------8、哪些员工跟De Haan(LAST_NAME)做一样职位。---------*/
SQL
> SELECT FIRST_NAME FROM EMPLOYEES
  
2  WHERE JOB_ID IN
  
3  (SELECT JOB_ID FROM EMPLOYEES
  
4  WHERE LAST_NAME = 'De Haan')
  
5  AND LAST_NAME <> 'De Haan';
 
FIRST_NAME
--------------------
Neena

--或者--

SQL
> SELECT E1.FIRST_NAME FROM EMPLOYEES E1,EMPLOYEES E2
  
2  WHERE E1.JOB_ID = E2.JOB_ID 
  
3  AND E2.LAST_NAME = 'De Haan' AND E1.LAST_NAME <> 'De Haan';
 
FIRST_NAME
--------------------
Neena

/*--------9、哪些员工跟Hall(LAST_NAME)不在同一个部门。---------*/

SQL
> SELECT FIRST_NAME || ' ' || LAST_NAME FROM HR.EMPLOYEES
  
2  WHERE DEPARTMENT_ID NOT IN(
  
3  SELECT DEPARTMENT_ID FROM HR.EMPLOYEES
  
4  WHERE LAST_NAME = 'Hall');
 
FIRST_NAME
||''||LAST_NAME
----------------------------------------------
Steven King
Neena Kochhar
Lex De Haan
Alexander Hunold
Bruce Ernst
David Austin
Valli Pataballa
Diana Lorentz
Nancy Greenberg
--...初始有72条数据

--或者:

SQL
> SELECT e1.FIRST_NAME FROM EMPLOYEES e1,EMPLOYEES e2
  
2  WHERE e1.DEPARTMENT_ID = e2.DEPARTMENT_ID(+)
  
3  and e2.LAST_NAME(+= 'Hall'
  
4  and e2.LAST_NAME IS NULL;

/*-------10、哪些员工跟William(FIRST_NAME)、Smith(LAST_NAME)做不一样的职位。--------*/

SQL
> SELECT FIRST_NAME || ' ' || LAST_NAME FROM HR.EMPLOYEES
  
2  WHERE JOB_ID <> (SELECT DISTINCT JOB_ID FROM EMPLOYEES
  
3  WHERE FIRST_NAME = 'William' AND LAST_NAME = 'Smith'); 

FIRST_NAME
||''||LAST_NAME
----------------------------------------------
Steven King
Neena Kochhar
Lex De Haan
Alexander Hunold
----...初始有77条数据

 


 

 

/*--------11、显示有提成的员工的信息:名字、提成、所在部门名称、所在地区的名称。---------*/

SQL
> SELECT E.FIRST_NAME || ' ' || E.LAST_NAME AS NAME,
  
2  E.COMMISSION_PCT,D.DEPARTMENT_NAME,L.CITY
  
3  FROM HR.EMPLOYEES E,HR.DEPARTMENTS D,HR.LOCATIONS L
  
4  WHERE E.DEPARTMENT_ID = D.DEPARTMENT_ID
  
5  AND D.LOCATION_ID = L.LOCATION_ID
  
6  AND E.COMMISSION_PCT IS NOT NULL;

/*--------12、显示Executive部门有哪些职位。---------*/
SQL
> SELECT DISTINCT E.JOB_ID FROM HR.EMPLOYEES E,HR.DEPARTMENTS D
  
2  WHERE D.DEPARTMENT_ID = E.DEPARTMENT_ID
  
3  AND D.DEPARTMENT_NAME = 'Executive';
 
JOB_ID
----------
AD_PRES
AD_VP

/*--------13、整个公司中,最高工资和最低工资相差多少。---------*/
SQL
> SELECT MAX(SALARY) - MIN(SALARY) FROM HR.EMPLOYEES;
 
MAX(SALARY)-MIN(SALARY)
-----------------------
                  21900

/*--------14、提成大于0 的人数。---------*/
SQL
> SELECT COUNT(*AS 提成大小0的人数 FROM HR.EMPLOYEES
  
2  WHERE COMMISSION_PCT > 0;
 
       提成大小0的人数
---------------
             35
--或者

SQL
> SELECT COUNT(COMMISSION_PCT) AS 提成大小0的人数  
  
2   FROM HR.EMPLOYEES
  
3   WHERE COMMISSION_PCT > 0;
       提成大小0的人数
---------------
             35

/*--------15、显示整个公司的最高工资、最低工资、工资总和、平均工资保留到整数位。---------*/

SQL
> SELECT MAX(NVL(SALARY,0)) AS 最高工资,
  
2           MIN(NVL(SALARY,0)) AS 最低工资,
  
3           SUM(NVL(SALARY,0)) AS 工资总和,
  
4           ROUND(AVG(NVL(SALARY,0))) AS 平均工资
  
5  FROM HR.EMPLOYEES;

      最高工资       最低工资       工资总和       平均工资
      
----------    ----------      ----------     ---------
      24000          2100           698011         6523

/*--------16、整个公司有多少个领导。---------*/
SQL
> SELECT COUNT(DISTINCT(MANAGER_ID))  FROM HR.EMPLOYEES
   
2  WHERE MANAGER_ID IS NOT NULL;
 
COUNT(DISTINCT(MANAGER_ID))
---------------------------
                         18

/*--------17、列出在同一部门入职日期晚但工资高于其他同事的员工:
名字、工资、入职日期。---------
*/

SQL
> SELECT DISTINCT E1.FIRST_NAME || ' ' || E1.LAST_NAME AS 姓名,
  
2         E1.SALARY AS 工资,E1.HIRE_DATE AS 入职日期
  
3  FROM HR.EMPLOYEES E1,HR.EMPLOYEES E2
  
4  WHERE E1.DEPARTMENT_ID = E2.DEPARTMENT_ID
  
5  AND E1.HIRE_DATE > E2.HIRE_DATE
  
6  AND E1.SALARY > E2.SALARY
  
7  ORDER BY 工资 DESC;

姓名                                                   工资 入职日期
---------------------------------------------- ---------- -----------
John Russell                                     14000.00 1996-10-1
Karen Partners                                   
13500.00 1997-1-5
Alberto Errazuriz                                
12000.00 1997-3-10
Nancy Greenberg                                  
12000.00 1994-8-17
Lisa Ozer                                        
11500.00 1997-3-11
Ellen Abel                                       
11000.00 1996-5-11
Gerald Cambrault                                 
11000.00 1999-10-15
Clara Vishney                                    
10500.00 1997-11-11
Eleni Zlotkey                                    
10500.00 2000-1-29
Harrison Bloom                                   
10000.00 1998-3-23
Peter Tucker                                     
10000.00 1997-1-30
Tayler Fox                                        
9600.00 1998-1-24
Danielle Greene                                   
9500.00 1999-3-19
David Bernstein                                   
9500.00 1997-3-24
Peter Hall                                        
9000.00 1997-8-20
Alyssa Hutton                                     
8800.00 1997-3-19
Jonathon Taylor                                   
8600.00 1998-3-24
Adam Fripp                                        
8200.00 1997-4-10
Christopher Olsen                                 
8000.00 1998-3-30
Jack Livingston                                   
8000.00 1998-4-23 
Matthew Weiss                                     
8000.00 1996-7-18
Jose Manuel Urman                                 
7800.00 1998-3-7
Nanette Cambrault                                 
7500.00 1998-12-9
William Smith                                     
7400.00 1999-2-23
Elizabeth Bates                                   
7300.00 1999-3-24
Charles Johnson                                   
7211.00 2000-1-4
Mattea Marvins                                    
7200.00 2000-1-24
Shanta Vollman                                    
6500.00 1997-10-10
Kevin Mourgos                                     
5800.00 1999-11-16
Nandita Sarchand                                  
4200.00 1996-1-27
Alexis Bull                                       
4100.00 1997-2-20
Sarah Bell                                        
4000.00 1996-2-4
Britney Everett                                   
3900.00 1997-3-3
Kelly Chung                                       
3800.00 1997-6-14
Jennifer Dilly                                    
3600.00 1997-8-13
Julia Dellinger                                   
3400.00 1998-6-24
Laura Bissot                                      
3300.00 1997-8-20
Julia Nayer                                       
3200.00 1997-7-16
Samuel McCain                                     
3200.00 1998-7-1
Stephen Stiles                                    
3200.00 1997-10-26
Winston Taylor                                    
3200.00 1998-1-24 
Alana Walsh                                       
3100.00 1998-4-24
Jean Fleaur                                       
3100.00 1998-2-23
Anthony Cabrio                                    
3000.00 1999-2-7
Kevin Feeney                                      
3000.00 1998-5-23
Michael Rogers                                    
2900.00 1998-8-26
Shelli Baida                                      
2900.00 1997-12-24
Timothy Gates                                     
2900.00 1998-7-11
Girard Geoni                                      
2800.00 2000-2-3
Mozhe Atkinson                                    
2800.00 1997-10-30
Vance Jones                                       
2800.00 1999-3-17
Irene Mikkilineni                                 
2700.00 1998-9-28
John Seo                                          
2700.00 1998-2-12
Donald OConnell                                   
2600.00 1999-6-21
Douglas 
Grant                                     2600.00 2000-1-13
Randall Matos                                     
2600.00 1998-3-15
Martha Sullivan                                   
2500.00 1999-6-21
Randall Perkins                                   
2500.00 1999-12-19
Ki Gee                                            
2400.00 1999-12-12
Hazel Philtanker                                  
2200.00 2000-2-6
Steven Markle                                     
2200.00 2000-3-8
 
61 rows selected

 

posted on 2011-06-20 12:52 yonghu86 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/huyong/archive/2011/06/20/2085137.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/263430.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ACM试题 - ASCII码排序 - Java中字符与对应ASCII码的转换

Java中字符转换对应ASCII码有两种方式&#xff1a; 第一种&#xff1a; char c a; byte b (byte)c; // b97 第二种&#xff1a; char c a; int b c; // b97 而一个ASCII码转换成相应字符则仅需强制转换&#xff1a; int a 97; char c (char)a; // ca ACM试…

DotNET多线程使用初探

最近几周一直在做DotNET WinForm开发&#xff0c;陆陆续续有些收获&#xff0c;希望能够有空好好整理整理。记下来以免以后又忘了。:-) 一、最简单的线程使用方法 新建一个C# Windows应用程序项目&#xff0c;在最前面的引用代码那增加一行using System.Threading;在界面上扔个…

Linux mount: Structure needs cleaning 错误解决方法

“mount: Structure needs cleaning”报错可以使用xfs_repair来修复&#xff0c;但是要注意 xfs_repair修复的分区中的文件都会丢失&#xff0c;即使是du能正常显示的文件也会丢失。 [rootyw-0-0 /]# mount -a mount: Structure needs cleaning[rootyw-0-0 /]# xfs_repair /dev…

大数据——Spark学习笔记(配置)

Spark运行环境 spark ui web http://hadoop102:8080 历史服务器 http://hadoop102:18080 一. 本地模式(Local)——单机运行 本地模式&#xff1a;运行 bin/spark-shell提交应用&#xff1a;运行 bin/spark-submit --class org.apache.spark.examples.SparkPi …

Linux软件安装——安装软件的命令

Linux软件安装——安装软件的命令 摘要&#xff1a;本文主要学习了如何在Linux系统中安装、更新、卸载软件。 rpm命令 rpm命令用来在Linux系统上进行软件的安装。 基本语法 安装命令&#xff1a; 1 rpm -ivh 包全名 如果没有安装则安装&#xff0c;如果已经安装则升级&#xff…

JavascriptHelp

阅读全文&#xff1a;http://www.cckan.net/forum.php?modviewthread&tid147usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.Web…

GoLang之方法与接口

GoLang之方法与接口 Go语言没有沿袭传统面向对象编程中的诸多概念&#xff0c;比如继承、虚函数、构造函数和析构函数、隐藏的this指针等。 方法 Go 语言中同时有函数和方法。方法就是一个包含了接受者&#xff08;receiver&#xff09;的函数&#xff0c;receiver可以是内置类…

孙继海化装

于输得太惨&#xff0c;中国球员怕回国被球迷打&#xff0c;孙继海决定化装成“乞丐”。化好之后遇到一个老太太&#xff0c;他想看看自己化装的效果&#xff0c;就给了老太太100块钱&#xff0c;问&#xff1a;“你知道我是谁吗&#xff1f;”老太太看了看说&#xff1a;“你是…

sql 时间函数

1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上&#xff0c;返回新的 datetime 值 例如&#xff1a;向日期加上2天 select dateadd(day,2,’2004-10-15′) –返回&#xff1a;2004-10-17 00:00:00.000 3. datediff 返回跨两个指定日期的…

大数据——Hive学习笔记

具体代码可以参考&#xff1a; https://github.com/Ostrich5yw/java4BigData

Eclipse 常用快捷键

Eclipse 常用快捷键 快捷键 描述 编辑 Ctrl1 快速修复&#xff08;最经典的快捷键,就不用多说了&#xff0c;可以解决很多问题&#xff0c;比如import类、try catch包围等&#xff09; CtrlShiftF 格式化当前代码 CtrlShiftM 添加类的import导入 CtrlShiftO 组织类的…

[Story]狗尾草花园

不知道为什么&#xff0c;很多年过去&#xff0c;我却依然记得这个故事。很小的时候&#xff0c;大概四、五岁吧&#xff0c;在河滩上和几个姐姐&#xff0c;一起玩过家家。他们大概十三&#xff0c;四岁吧&#xff0c;反正比我大好多。分成两组&#xff0c;我在我们一组当然是…

UML各种图

转载自&#xff1a; https://www.cnblogs.com/jiangds/p/6596595.html UML&#xff08;Unified Modeling Language&#xff09;是一种统一建模语言&#xff0c;为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图包图的基本概念进行介绍…

Interactive Reflection Editing (SIGGRAPH ASIA 09)

讓使用者可以將reflection做editing 以達到使用者想要的結果INPUT: a 3d scene大部分是針對卡通等NPR的場景 對於reflection做editing利用shader也可以控制reflection這篇可以讓使用者做更動沒有使用BRDF做reflection的計算转载于:https://www.cnblogs.com/GameJan/archive/201…

大数据——Hive学习笔记(配置)

具体代码可以参考&#xff1a; https://github.com/Ostrich5yw/java4BigData

CSDN-markdown编辑器语法——字体、字号与颜色

Markdown是一种可以使用普通文本编辑器编写的标记语言&#xff0c;通过类似HTML的标记语法&#xff0c;它可以使普通文本内容具有一定的格式。但是它本身是不支持修改字体、字号与颜色等功能的&#xff01; CSDN-markdown编辑器是其衍生版本&#xff0c;扩展了Markdown的功能&a…

思科携手中兴掌握3G话语权 剑指华为3COM组合

思科携手中兴掌握3G话语权 剑指华为3COM组合 中国电信市场又迎来了一次中外巨头的牵手。昨日,思科系统公司和中兴通讯股份有限公司共同宣布,双方已签署了一份战略合作协议,将进行范围广泛的合作。这也是林正刚上任思科系统中国总裁后,祭出的首个“中国攻略”。 根据协议,两家公…

JS服务器端开发基础篇(Array.slice方法和splice方法)

Array.slice方法和splice方法在众多的JS数组中属于比较复杂的一个方法&#xff0c;而且容易记混。搜索网络上很多资料都没有发现系统的总结。特别归纳如下&#xff0c;不完全处还希望各位批评指正。一、slice方法格式&#xff1a;arrayObj.slice(start, [end])功能&#xff1a;…

HashMap(摘)

1.HashMap简介 HashMap基于哈希表的Map接口实现&#xff0c;是以key-value存储形式存在。&#xff08;除了不同步和允许使用 null 之外&#xff0c;HashMap 类与 Hashtable 大致相同。)HashMap 的实现不是同步的&#xff0c;这意味着它不是线程安全的。它的key、value都可以为n…

LeetCode—274. H 指数

274. H 指数 题目描述&#xff1a; 给你一个整数数组 citations &#xff0c;其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h 指数。 根据维基百科上 h 指数的定义&#xff1a;h 代表“高引用次数”&#xff0c;一名科研人员的 h指数是指他…