SQL SELECT İfadesi Soruları

1. Identify the capabilities of SELECT statement.

  1. Projection
  2. Selection
  3. Veri Kontrolü
  4. Transaction

Answer: A, B. SELECT ifadesi seçim, yansıtma ve birleştirme için kullanılabilir.

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.Seçim, yalnızca gerekli verileri seçerken, projeksiyon sorguya yalnızca gerekli sütunları dahil eder. Birleştirme, iki tabloyu bir bağlantı sütunu aracılığıyla birleştirmek anlamına gelir.

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. Yinelenen veriler, SELECT deyiminde DISTINCT veya UNIQUE kullanımıyla kısıtlanabilir.

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

  1. SQL ifadeleri büyük / küçük harfe duyarlıdır
  2. Standart oluşturmak için anahtar kelimeler kısaltılabilir
  3. SQL ifadeleri büyük / küçük harfe duyarlıdır
  4. maddeler yan yana yerleştirilmelidir

Answer: C.SQL ifadeleri büyük / küçük harfe duyarlı değildir.

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, çift tırnak içindeki değerleri dize ifadeleri olarak ele alır.

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.Her biri virgülle ayrılmış tablolardan gerekli olanı seçin.

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. Temel aritmetik hesaplamalar, SELECT deyimlerindeki sütunlar kullanılarak yapılabilir.

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. Çarpma ve Bölme, toplama ve çıkarmadan önce gerçekleşir.

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. Parantez içindeki ifade, ifadedeki bölmelerden ve çarpmalardan önce yürütülür.

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

  1. NULL, sıfır baytlı özel bir değerdir
  2. NULL değer yok veya bilinmeyen değer
  3. NULL, bir boşlukla temsil edilir
  4. NULL, sıfır ile aynı değildir

Answer: B, D.NULL, DEĞER DEĞİL değildir, ancak sıfır ile aynı değildir, boşluk veya boşluk karakteri ile aynı değildir.

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 ile herhangi bir aritmetik işlem NULL ile sonuçlanır.

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

  1. Sütun takma adı, sütun başlığını yeniden adlandırır
  2. Sütun takma adı, tablodaki alternatif bir sütundur
  3. Tablo tanımı sırasında bir sütun takma adı belirtilebilir
  4. Bir sütun takma adı, SELECT deyimindeki sütunun veya ifadenin hemen ardından gelir

Answer: A, D. Column Alias, SELECT deyimindeki bir ifadeyi adlandırmak için kullanılabilir.

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) HABER OLARAK
  2. (sal + 100) HABER
  3. (sal + 100) HABER
  4. sal + 100 HABER

Answer: A, B.Bir sütun ifadesine yeni takma ad belirtmek için 'AS' kullanın.

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) Yeni Maaş OLARAK
  2. (sal + 100) "Yeni Maaş"
  3. (sal + 100) Yeni Maaş
  4. sal + 100 "Yeni Maaş" olarak

Answer: B, D. Boşluk ve özel karakterlere sahip sütun takma adları çift tırnak içinde yazılmalıdır.

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

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

Answer: C.DESCRIBE, tablo yapısını göstermek için kullanılır.

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

DESC emp
  1. "SP2-0042: bilinmeyen komut" desc emp "- satırın geri kalanı yok sayıldı."
  2. EMP tablosunun sütunlarını listeler
  3. EMP tablo sütunlarını, veri türlerini ve geçersizliklerini listeler
  4. Veri türleri ile birlikte EMP tablosunun sütunlarını listeler

Answer: C. DESCRIBE, tablo sütunlarıyla birlikte tablo yapısını, veri türlerini ve geçersizliklerini göstermek için kullanılır.

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

  1. Yalnızca SQL * Plus'ta kullanılabilir
  2. Hem SQL * Plus'ta hem de SQL Developer'da kullanılabilir
  3. Nesne tabloları için çalışmıyor
  4. SYS'nin sahip olduğu tablolarda çalışmaz

Answer: B.

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

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

Answer: B.SQL'de, birleştirme operatörü iki dikey çubukla (||) temsil edilir.

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

  1. Tabloda sanal bir sütun oluşturur
  2. Bir veya daha fazla dizenin birleştirilmesinin sonucu olarak bir karakter ifadesi üretir.
  3. İki karakter sütunu arasında bir bağlantı oluşturur
  4. Tarih ifadelerini diğer sütunlarla birleştirmek için kullanılabilir

Answer: B, D. Birleştirme operatörü, iki değeri bir ifade olarak birleştirir.

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": geçersiz tanımlayıcı

Answer: A. NULL ile birleştirme aynı değerle sonuçlanır.

21. Predict the output of the below query

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

Answer: C. İfadenin sağ operandındaki baştaki sıfırlar Oracle tarafından yok sayılır.

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. Değişmez karakter dizesi için çift tırnak işareti kullanın
  2. Değişmez karakter dizesini kodlamak ve tercih edilen sınırlayıcıyı seçmek için [q] operatörünü kullanın
  3. Değişmez karakter dizesinden tek tırnak işaretini (kesme işareti) kaldırın
  4. Değişmez dizede tek tırnak kesme işaretini atlamak için başka bir sınırlayıcı kullanın

Answer: B. [Q] operatörü, karakter değişmezlerini bir alıntı ile kodlamak için kullanılır.

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. Tablonun tüm sütunlarını seçmek için '*' karakteri kullanılır.

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. Tabloda sütun bulunmadığından yıllık maaş sorgulanamaz

Answer: C. Temel aritmetik hesaplamaları gerçekleştirmek için SELECT deyiminde sayısal ifadeler kullanın.