SQL SELECT İfadesi Soruları
1. Identify the capabilities of SELECT statement.
- Projection
- Selection
- Veri Kontrolü
- 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;
- Selection
- Filtering
- Joining
- 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?
- INTERSECT
- DUPLICATE
- DISTINCT
- 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
- SQL ifadeleri büyük / küçük harfe duyarlıdır
- Standart oluşturmak için anahtar kelimeler kısaltılabilir
- SQL ifadeleri büyük / küçük harfe duyarlıdır
- 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;
- 12
- 5+7
- 5
- 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.
SELECT ename, deptno, sal, job FROM emp;
SELECT * FROM emp;
SELECT DISTINCT ename, deptno, sal, job FROM emp;
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?
SELECT ename, sal FROM emp;
SELECT ename, sal=sal+1000 FROM emp;
SELECT ename, sal+1000 FROM emp;
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;
- 130
- -32
- -120
- 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;
- 0.294
- -85
- 63.67
- 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.
- NULL, sıfır baytlı özel bir değerdir
- NULL değer yok veya bilinmeyen değer
- NULL, bir boşlukla temsil edilir
- 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;
- sal + NULL
- NULL
- 0
- 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?
- Sütun takma adı, sütun başlığını yeniden adlandırır
- Sütun takma adı, tablodaki alternatif bir sütundur
- Tablo tanımı sırasında bir sütun takma adı belirtilebilir
- 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;
- (sal + 100) HABER OLARAK
- (sal + 100) HABER
- (sal + 100) HABER
- 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;
- (sal + 100) Yeni Maaş OLARAK
- (sal + 100) "Yeni Maaş"
- (sal + 100) Yeni Maaş
- 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?
- LIST
- SHOW
- DESCRIBE
- 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
- "SP2-0042: bilinmeyen komut" desc emp "- satırın geri kalanı yok sayıldı."
- EMP tablosunun sütunlarını listeler
- EMP tablo sütunlarını, veri türlerini ve geçersizliklerini listeler
- 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?
- Yalnızca SQL * Plus'ta kullanılabilir
- Hem SQL * Plus'ta hem de SQL Developer'da kullanılabilir
- Nesne tabloları için çalışmıyor
- 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?
- +
- ||
- -
- ::
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?
- Tabloda sanal bir sütun oluşturur
- Bir veya daha fazla dizenin birleştirilmesinin sonucu olarak bir karakter ifadesi üretir.
- İki karakter sütunu arasında bir bağlantı oluşturur
- 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
- SMITH
- SMITH NULL
- SMITHNULL
- 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
- 500001
- 51
- 501
- 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?
- Değişmez karakter dizesi için çift tırnak işareti kullanın
- Değişmez karakter dizesini kodlamak ve tercih edilen sınırlayıcıyı seçmek için [q] operatörünü kullanın
- Değişmez karakter dizesinden tek tırnak işaretini (kesme işareti) kaldırın
- 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?
SELECT e.ename || q'[department's name is]'|| d.dname FROM emp e, dept d WHERE e.deptno = d.deptno;
SELECT e.ename || q['department's name is']|| d.dname FROM emp e, dept d WHERE e.deptno = d.deptno;
SELECT e.ename || q[department's name is]|| d.dname FROM emp e, dept d WHERE e.deptno = d.deptno;
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?
SELECT ALL FROM emp
SELECT # FROM emp
SELECT * FROM emp
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?
SELECT ename, deptno, sal FROM emp;
SELECT ename, deptno, sal + comm FROM emp;
SELECT ename, deptno, (sal * 12) Annual_Sal FROM emp;
- 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.