經典java面試題20例

發表于:2013-05-11來源:Csdn作者:可白點擊數: 標簽:面試題java
經典java面試題20例. 以下各個題目將用到上圖的4個表,其關聯關系如圖所示。這個四個表中字段的具體情況參看如下內容:

  以下各個題目將用到上圖的4個表,其關聯關系如圖所示。這個四個表中字段的具體情況參看如下內容:

  EMPLOYEES(employee_id number(6) not null,first_name varchar2(20),last_name varchar2(25) not null,email varchar2(25) not null,phone_number varchar2(20),hire_date date not null,job_id varchar2(10) not null,salary number(8,2),commission_pct number(2,2),manager_id number(6),department_id number(4))

  DEPT(department_id number(4) not null,department_name varchar2(30) not null,manager_id number(6),location_id number(4))

  locations(location_id number(4) not null,city varchar2(20))

  job_grades(grade_level varchar2(3),lowest_sal number,highest_sal number)

  1. 寫一個查詢顯示當前日期,列標簽顯示為 Date。

  SELECT sysdate "Date" FROM dual;

  2. EMPLOYEES(employee_id,first_name,last_name,email,phone_number,hire_date,job_id,salary,commission_pct,manager_id,department_id)。對每一個雇員,顯示employee number、last_name、salary和 salary 增加 15%,并且表示成整數,列標簽顯示為 New Salary

  SELECT employee_id, last_name, salary, ROUND(salary * 1.15, 0) "New Salary" FROM employees;

  3. 在2題的基礎上,添加一個列,該列從新薪水 New Salary 列(新薪水指的是增加15%以后的薪水)中減去舊薪水,列標簽為Increase。

  SELECT employee_id, last_name, salary, ROUND(salary * 1.15, 0) "New Salary", ROUND(salary * 1.15, 0) - salary "Increase" FROM employees;

  4. EMPLOYEES(employee_id,first_name,last_name,email,phone_number,hire_date,job_id,salary,commission_pct,manager_id,department_id)。寫一個查詢用首字母大寫,其它字母小寫顯示雇員的last names,顯示名字的長度,對所有名字開始字母是 J、A或 M 的雇員,給每列一個適當的標簽。用雇員的last names 排序結果。

  SELECT INITCAP(last_name) "Name", LENGTH(last_name) "Length" FROM employees WHERE last_name LIKE 'J%' OR last_name LIKE 'M%' OR last_name LIKE 'A%' ORDER BY last_name;

  5. EMPLOYEES(employee_id,first_name,last_name,email,phone_number,hire_date,job_id,salary,commission_pct,manager_id,department_id)。對每一個雇員,顯示其的last name,并且計算從雇員受雇日期到今天的月數,列標簽MONTHS_WORKED。按受雇月數排序結果,四舍五入月數到最靠近的整數月。

  SELECT last_name, ROUND(MONTHS_BETWEEN (SYSDATE, hire_date)) MONTHS_WORKED FROM employees ORDER BY MONTHS_BETWEEN(SYSDATE, hire_date);

  6. EMPLOYEES(employee_id,first_name,last_name,email,phone_number,hire_date,job_id,salary,commission_pct,manager_id,department_id)。寫一個查詢對每個雇員做計算:<雇員的 last name> earns monthly but wants <3倍 salary>。列標簽 Dream Salaries。

  SELECT last_name || ' earns ' || TO_CHAR(salary, 'fm$99,999.00') || ' monthly but wants ' || TO_CHAR(salary * 3, 'fm$99,999.00') || '.' "Dream Salaries" FROM employees;

  7. EMPLOYEES(employee_id,first_name,last_name,email,phone_number,hire_date,job_id,salary,commission_pct,manager_id,department_id)。創建一個查詢顯示所有雇員的last name 和 salary。格式化為15 個字符長度,用 $ 左填充,列標簽 SALARY。

  SELECT last_name, LPAD(salary, 15, '$') SALARY FROM employees;

  8. EMPLOYEES(employee_id,first_name,last_name,email,phone_number,hire_date,job_id,salary,commission_pct,manager_id,department_id)。顯示每一個雇員的last name、hire date 和 salary 檢查日期,該日期是服務六個月后的第一個星期一,列標簽 REVIEW。格式化日期顯示看起來象“Monday, the Thirty-First of July, 2000” 的樣子。

  SELECT last_name, hire_date, TO_CHAR(NEXT_DAY(ADD_MONTHS(hire_date, 6),'MONDAY'), 'fmDay, "the" Ddspth "of" Month, YYYY') REVIEW FROM employees;

  9. EMPLOYEES(employee_id,first_name,last_name,email,phone_number,hire_date,job_id,salary,commission_pct,manager_id,department_id)。顯示last name、hire date 和 雇員開始工作的周日,列標簽 DAY,用星期一作為周的起始日排序結果。

  SELECT last_name, hire_date, TO_CHAR(hire_date, 'DAY') DAY

  FROM employees ORDER BY TO_CHAR(hire_date - 1, 'd');

  10. EMPLOYEES(employee_id,first_name,last_name,email,phone_number,hire_date,job_id,salary,commission_pct,manager_id,department_id)。創建一個查詢顯示雇員的last names 和 commission (傭金)比率。如果雇員沒有傭金,顯示 “No Commission”,列標簽COMM。

  SELECT last_name, NVL(TO_CHAR(commission_pct), 'No Commission') COMM FROM employees;

  11. EMPLOYEES(employee_id,first_name,last_name,email,phone_number,hire_date,job_id,salary,commission_pct,manager_id,department_id)。創建一個查詢顯示雇員的last names 并帶星號顯示他們的年薪,每個星號表示1000美圓。按薪水降序排序數據。列標簽為EMPLOYEES_AND_THEIR_SALARIES。

  SELECT rpad(last_name, 8)||' '|| rpad(' ', (salary*12)/1000+1, '*') EMPLOYEES_AND_THEIR_SALARIES FROM employees ORDER BY salary DESC;

原文轉自:http://blog.csdn.net/chrp99/article/details/8848265

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97