DBMS-də olduğu kimi

Sistem dizaynı ilə bağlı müsahibə sualları o qədər açıq ola bilər ki, düzgün hazırlaşmağı bilmək çox çətindir. İndi satın aldıqdan sonra Amazon, Microsoft və Adobe-nin dizayn dövrlərini sındıra bilirəm Bu kitabı. Gündəlik bir yenidən nəzərdən keçirin dizayn sualı və söz verirəm ki, dizayn dövrünü sındıra bilərsiniz.

Tutaq ki, adı 'Ka' ilə başlayan bütün işçiləri axtarmalıyıq. Bunu necə soruşa bilərik? SQL, Sütun dəyərlərinin yalnız bir hissəsini müqayisə edə biləcəyimiz kimi bir operator təqdim edir.

SELECT EMP_ID, EMP_NAME, EMP_ADDRESS, EMP_SSN 
FROM EMPLOYEE
WHERE EMP_NAME LIKE ‘Ka%’;

Yuxarıdakı sorğuda '%' hər hansı bir şey və hər hansı bir sayıda simvol ola biləcəyini göstərmək üçün istifadə olunur. Adı 'Ka' ilə başlayan bütün işçiləri göstərəcəkdir
LIKE və% istifadə edərək hər hansı bir kombinasiyada olan simvolları axtara bilərik.

'Ka' sonunda simvol sayını bir ilə məhdudlaşdırmalıyıqsa, '%' əvəzinə '-' istifadə edə bilərik.

SELECT EMP_ID, EMP_NAME, EMP_ADDRESS, EMP_SSN 
FROM EMPLOYEE
WHERE EMP_NAME LIKE ‘Ka_’;

Yuxarıdakı sorğu bütün işçiləri 'Ka' ilə başlayan 3 hərf adı ilə qaytaracaq.

'%', '_' Kimi, sorğudakı istənilən birləşmədə də istifadə edilə bilər.

SELECT EMP_ID, EMP_NAME, EMP_ADDRESS, EMP_SSN 
FROM EMPLOYEE
WHERE EMP_NAME LIKE ‘[KMR] %’; -- this will return the employees whose name starts with K, M or R

SELECT EMP_ID, EMP_NAME, EMP_ADDRESS, EMP_SSN 
FROM EMPLOYEE
WHERE EMP_NAME LIKE ‘[K-N] %’; -- this will return the employees whose name starts with K, L, M, and N

SELECT EMP_ID, EMP_NAME, EMP_ADDRESS, EMP_SSN 
FROM EMPLOYEE
WHERE EMP_NAME LIKE ‘[! KMR] %’; -- this will return the employees whose name DOES NOT start with K, M or R

Crack Sistemi Dizayn Müsahibələri
Translate »