题目内容: 1. ORACLE 用来判断列值是否为空的操作符是____ A ==NULL B IS NULL C AS NULL D NULLIS 2 分析以下的 SQL 命令 SELECT , FROM inventory i, manufacturer m WHERE = ORDER BY ; 如何修改上述命令使其成功执行() A ORDER BY description B ORDER BY C WHERE = ORDER BY D ORDER BY ; 3. 在客户定单表(CUSTOMER) 中有一列为单价( PRICE ),写一个 SELECT 命令显示所有单价在 500 以上的查询语句。 A SELECT * FROM CUSTOMER WHERE PRICE>500; B SELECT * FROM CUSTOMER WHERE PRICE BETWEEN 500 AND *; C SELECT * FROM CUSTOMER WHERE PRICE LIKE ‘%500% ’; D SELECT * FROM CUSTOMER WHERE PRICE>=500; 4. 分析以下 SQL 命令: SELECT price FROM inventory WHERE price BETWEEN 1 AND 50 AND (price IN(55, 30, 95); 命令执行后的输出结果是:( ) A 55 B 30 C 95 D NULL 5. 分析以下的 SQL 命令: SELECT manufacturer_id SELECT CONCAT(UPPER(SUBSTR(location, 1, 3)), dept_number) “ Department Location ” FROM department; 哪个 function 最后执行? 答案: concat 12. 分析以下的 SQL 命令: SELECT * FROM product WHERE LOWER(description) =‘ CABLE ’; 命令能否执行?是否有结果返回?为什么? 答案: 命令可以执行, 没有结果返回, 因为查询条件中的 LOWER 把查询列值改为小写, 而等号右侧为大写,所以不会有结果返回。 13. 在 PLAN 表中有一列为 SPECIES_ID , 该列与 SPECIES 表的 ID 列对应, 但后者包含空值, 要想在显示结果中包含 SPECIES 表的 ID 列为空值的行的信息, 用那种连接条件可以实现? 答案:外连接 14. 分析以下的 SQL 命令: SELECT , FROM inventory i, inventory m WHERE = ; 该命令中使用的连接条件是()连接答案:自连接 15. 外连接的符号可以放在连接条件的哪边,可以两边同时使用吗? 答案:放在包含空值的一边,不可以两边同时使用 16. 如果用等值连接来查询5张表内的信息,至少需要几个连接条件? 答案:至少需要4个连接条件。 17. 分析以下的 SQL 命令: SELECT , FROM inventory i, manufacturer m WHERE = ORDER BY 1; 该命令执行结果的排序是按那一列的值排序的? 答案:按 inventory 表的 id_number 列排序 18. 如果在 where 子句中有两个条件要同时满足,应该用以下哪个逻辑符来连接 答案 c 19. 外连接的条件可以放在以下的那一个子句中 BY BY 答案 B 20. 在从两个表中查询数据时,连接条件要放在哪个子句中 BY 答案 B 21 用以下哪个子句来限制分组统计结果信息的显示
Oracle 面试题库—SQL 来自淘豆网www.taodocs.com转载请标明出处.