1道Oracle题目.选什么?为什么?

1道Oracle题目.选什么?为什么?
表(PERSONNEL)包含以下列:(选择1项)
ID NUMBER(9)
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
MANAGER_ID NUMBER(9)
假设:部门经理是一名职员,判断下面两个语句执行结果有何不同:
SELECT p.last_name,p.first_name,m.last_name,m.first_name FROM personnel p,
personnel m WHERE m.id = p.manager_id;
SELECT p.last_name,p.first_name,m.last_name,m.first_name FROM personnel p,
personnel m WHERE m.manager_id = p.id;
A)其中一个语句不能执行 B)其中一个语句不是自连接
C)结果相同,显示顺序不同 D) 结果不同,显示相同
vs3303 1年前 已收到1个回答 举报

美丽心情lily 花朵

共回答了16个问题采纳率:68.8% 举报

目测是应该是 C

1年前 追问

1

vs3303 举报

为什么?

举报 美丽心情lily

两条语句都能执行,A,B排除 两个查询都是 一个表的自连接,所以结果相同, 第一个sql与第二个sql的p 和m是颠倒的,所以显示顺序不同。
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.033 s. - webmaster@yulucn.com