คำถามคำสั่ง SQL SELECT

1. Identify the capabilities of SELECT statement.

  1. Projection
  2. Selection
  3. การควบคุมข้อมูล
  4. Transaction

Answer: A, B. คำสั่ง SELECT สามารถใช้สำหรับการเลือกการฉายภาพและการเข้าร่วม

2. Determine the capability of the SELECT statement demonstrated in the given query.

SELECT e.ename, d.dname
FROM   emp e, dept d
WHERE  e.deptno = d.deptno
AND    e.sal > 1000;
  1. Selection
  2. Filtering
  3. Joining
  4. Projection

Answer: A, C, D.การฉายภาพจะรวมเฉพาะคอลัมน์ที่ต้องการในคิวรีในขณะที่ Selection กำลังเลือกเฉพาะข้อมูลที่ต้องการ การเข้าร่วมหมายถึงการรวมสองตารางเข้าด้วยกันผ่านคอลัมน์เชื่อมต่อ

3. Which of the following clause is used to suppress duplicates in a SELECT statement?

  1. INTERSECT
  2. DUPLICATE
  3. DISTINCT
  4. UNIQUE

Answer: C, D. ข้อมูลที่ซ้ำกันสามารถถูก จำกัด ได้โดยใช้ DISTINCT หรือ UNIQUE ในคำสั่ง SELECT

4. Chose the statements which correctly specify a rule to write a SQL statement

  1. คำสั่ง SQL คำนึงถึงขนาดตัวพิมพ์
  2. คำหลักสามารถย่อเพื่อสร้างมาตรฐาน
  3. คำสั่ง SQL เป็นตัวพิมพ์เล็กและใหญ่
  4. ต้องวางอนุประโยคไว้ด้วยกัน

Answer: C.คำสั่ง SQL ไม่คำนึงถึงขนาดตัวพิมพ์

5. Determine the output of the below query -

SELECT '5+7' 
FROM dual;
  1. 12
  2. 5+7
  3. 5
  4. 7

Answer: B.Oracle ถือว่าค่าภายในอัญประกาศคู่เป็นนิพจน์สตริง

6. Write a query to display employee details (Name, Department, Salary and Job) from EMP table.

  1. SELECT ename, deptno, sal, job FROM emp;
  2. SELECT * FROM emp;
  3. SELECT DISTINCT ename, deptno, sal, job FROM emp;
  4. SELECT ename, deptno, sal FROM emp;

Answer A.เลือกสิ่งที่ต้องการจากตารางแต่ละตารางคั่นด้วยลูกน้ำ

7. Which of the below queries displays employees' name and new salary after the increment of 1000?

  1. SELECT ename, sal FROM emp;
  2. SELECT ename, sal=sal+1000 FROM emp;
  3. SELECT ename, sal+1000 FROM emp;
  4. SELECT ename, 1000 FROM emp;

Answer: C. การคำนวณทางคณิตศาสตร์พื้นฐานสามารถทำได้โดยใช้คอลัมน์ในคำสั่ง SELECT

8. Determine the output of the below query

SELECT 36/2-5*10 FROM dual;
  1. 130
  2. -32
  3. -120
  4. 175

Answer: B. การคูณและการหารเกิดขึ้นก่อนการบวกและการลบ

9. Determine the output of the below query

SELECT (100-25)/15*(20-3) FROM dual;
  1. 0.294
  2. -85
  3. 63.67
  4. 85

Answer: D. นิพจน์ภายในวงเล็บจะดำเนินการก่อนการหารและการคูณในนิพจน์

10. Chose the statements which correctly define a NULL value.

  1. NULL เป็นค่าพิเศษที่มีศูนย์ไบต์
  2. NULL ไม่ใช่ค่าหรือค่าที่ไม่รู้จัก
  3. NULL แสดงด้วยช่องว่าง
  4. NULL ไม่เหมือนกับศูนย์

Answer: B, D.NULL ไม่ใช่ค่า แต่ไม่เหมือนกับอักขระศูนย์หรือว่างหรือเว้นวรรค

11. Determine the output of the below query

SELECT sal + NULL 
FROM emp
WHERE empno = 7369;
  1. sal + NULL
  2. NULL
  3. 0
  4. 1250

Answer: B. การคำนวณทางคณิตศาสตร์ใด ๆ ที่มี NULL จะให้ผลลัพธ์เป็น NULL

12. Which of the below statements define column alias correctly?

  1. นามแฝงของคอลัมน์จะเปลี่ยนชื่อส่วนหัวของคอลัมน์
  2. นามแฝงของคอลัมน์คือคอลัมน์ทางเลือกในตาราง
  3. สามารถระบุนามแฝงของคอลัมน์ได้ในระหว่างการกำหนดตาราง
  4. นามแฝงของคอลัมน์จะตามหลังคอลัมน์หรือนิพจน์ทันทีในคำสั่ง SELECT

Answer: A, D. Column Alias ​​สามารถใช้เพื่อตั้งชื่อนิพจน์ในคำสั่ง SELECT

13. Specify the column alias NEWSAL for the expression containing salary in the below SQL query

SELECT ename, job, sal + 100 FROM emp;
  1. (sal + 100) เป็นข่าว
  2. (sal + 100) ข่าว
  3. (sal + 100) เป็นข่าว
  4. sal + 100 เป็นข่าว

Answer: A, B.ใช้ 'AS' เพื่อแสดงนามแฝงใหม่ให้กับนิพจน์คอลัมน์

14. Specify the column alias "New Salary" for the expression containing salary in the below SQL query

SELECT ename, job, sal + 100 FROM emp;
  1. (sal + 100) เป็นเงินเดือนใหม่
  2. (sal + 100) "เงินเดือนใหม่"
  3. (sal + 100) เป็นเงินเดือนใหม่
  4. sal + 100 เป็น "เงินเดือนใหม่"

Answer: B, D. นามแฝงคอลัมน์ที่มีช่องว่างและอักขระพิเศษจะต้องถูกใส่ไว้ในเครื่องหมายคำพูดคู่

15. Which command is used to display the structure of a table?

  1. LIST
  2. SHOW
  3. DESCRIBE
  4. STRUCTURE

Answer: C.DESCRIBE ใช้เพื่อแสดงโครงสร้างตาราง

16. Predict the output when below statement is executed in SQL* Plus?

DESC emp
  1. เพิ่มข้อผิดพลาด "SP2-0042: คำสั่งที่ไม่รู้จัก" desc emp "- ส่วนที่เหลือของบรรทัดละเว้น"
  2. แสดงรายการคอลัมน์ของตาราง EMP
  3. แสดงรายการคอลัมน์ตาราง EMP ประเภทข้อมูลและความว่างเปล่า
  4. แสดงรายการคอลัมน์ของตาราง EMP พร้อมกับชนิดข้อมูล

Answer: C. DESCRIBE ใช้เพื่อแสดงโครงสร้างตารางพร้อมกับคอลัมน์ของตารางชนิดข้อมูลและค่าว่าง

17. Which of the below statements are true about the DESCRIBE command?

  1. สามารถใช้ได้ใน SQL * Plus เท่านั้น
  2. สามารถใช้ได้ทั้งใน SQL * Plus และ SQL Developer
  3. ใช้ไม่ได้กับตารางวัตถุ
  4. ใช้ไม่ได้กับตารางที่เป็นของ SYS

Answer: B.

18. Which of the below alphanumeric characters are used to signify concatenation operator in SQL?

  1. +
  2. ||
  3. -
  4. ::

Answer: B.ใน SQL ตัวดำเนินการเรียงต่อกันจะแสดงด้วยแถบแนวตั้งสองแถบ (||)

19. Which of the below statements are correct about the usage of concatenation operator in SQL?

  1. สร้างคอลัมน์เสมือนในตาราง
  2. สร้างนิพจน์อักขระอันเป็นผลมาจากการต่อสตริงอย่างน้อยหนึ่งสตริง
  3. สร้างการเชื่อมโยงระหว่างคอลัมน์อักขระสองคอลัมน์
  4. สามารถใช้เพื่อเชื่อมนิพจน์วันที่กับคอลัมน์อื่น ๆ

Answer: B, D. ตัวดำเนินการเชื่อมต่อรวมสองค่าเป็นนิพจน์

20. Predict the output of the below query

SELECT ename || NULL
FROM emp
WHERE empno = 7369
  1. SMITH
  2. SMITH NULL
  3. SMITHNULL
  4. ORA-00904: "NULL": ตัวระบุที่ไม่ถูกต้อง

Answer: A. การเชื่อมต่อกับผลลัพธ์ NULL เป็นค่าเดียวกัน

21. Predict the output of the below query

SELECT 50 || 0001
FROM dual
  1. 500001
  2. 51
  3. 501
  4. 5001

Answer: C. ศูนย์นำหน้าในตัวถูกดำเนินการทางขวาจะถูกละเว้นโดย Oracle

22. You execute the below query

SELECT e.ename||' departments's name is:'|| d.dname
FROM emp e, dept d
where e.deptno=d.deptno;

And get the exception - ORA-01756: quoted string not properly terminated. Which of the following solutions can permanently resolve the problem?

  1. ใช้เครื่องหมายอัญประกาศคู่สำหรับสตริงอักขระตามตัวอักษร
  2. ใช้ตัวดำเนินการ [q] เพื่อกำหนดสตริงอักขระตามตัวอักษรและเลือกตัวคั่นที่ต้องการ
  3. ลบเครื่องหมายอัญประกาศเดี่ยว (อะโพสทรอฟี) ออกจากสตริงอักขระตามตัวอักษร
  4. ใช้ตัวคั่นอื่นเพื่อข้ามเครื่องหมายวรรคตอนอัญประกาศเดี่ยวในสตริงตัวอักษร

Answer: B. ตัวดำเนินการ [q] ใช้เพื่อกำหนดค่าตัวอักษรด้วยเครื่องหมายคำพูด

23. Which of the below SELECT statement shows the correct usage of [q] operator?

  1. SELECT e.ename || q'[department's name is]'|| d.dname
       FROM emp e, dept d
       WHERE e.deptno = d.deptno;
  2. SELECT e.ename || q['department's name is']|| d.dname
       FROM emp e, dept d
       WHERE e.deptno = d.deptno;
  3. SELECT e.ename || q[department's name is]|| d.dname
       FROM emp e, dept d
       WHERE e.deptno = d.deptno;
  4. SELECT e.ename || q'(department's name is)'|| d.dname
       FROM emp e, dept d
       WHERE e.deptno = d.deptno;

Answer: A

24. Which of the below SELECT statement is used to select all columns of EMP table?

  1. SELECT ALL FROM emp
  2. SELECT # FROM emp
  3. SELECT * FROM emp
  4. SELECT empno,ename,deptno,sal,job,mgr,hiredate FROM emp

Answer: C. อักขระ "*" ใช้เพื่อเลือกคอลัมน์ทั้งหมดของตาราง

25. Which of the below SQL query will display employee names, department, and annual salary?

  1. SELECT ename, deptno, sal FROM emp;
  2. SELECT ename, deptno, sal + comm FROM emp;
  3. SELECT ename, deptno, (sal * 12) Annual_Sal FROM emp;
  4. ไม่สามารถสอบถามเงินเดือนประจำปีได้เนื่องจากไม่มีคอลัมน์ในตาราง

Answer: C. ใช้นิพจน์ตัวเลขในคำสั่ง SELECT เพื่อคำนวณเลขคณิตพื้นฐาน