16 Kasım 2010 Salı

Sql Sorgu Cümle Örnekleri

Bu örneklerde size sql sorgu cümle örnekleri üzerinden sql'i anlatmaya çalışacağım..

- Select first_name ||' in Soyadı '|| last_name  AS "ADSOYAD"
  from hr.employees


// Employees tablosundaki first_name alanı ile last_name alanı arasına in Soyadı ekleyip ADSOYAD adlı Alias(Takma Ad)'a atayıp gösterir.

- Select DISTINCT department_id
  from employees


// Employees tablosundaki tekrar eden department_id'lerin sadece birini gösterir.

- desc hr.employees

// Employees tablosundaki tüm alanların özelliklerini gösterir.

- Select Employee_id,last_name,Job_id,department_id
  from employees
  Where department_id=90;

// Employees tablosundaki department_id'si 90 olan kayıtların Employee_id,last_name ve department_id'sini gösterir.

- Select first_name,manager_id
  from employees
  where manager_id IN(100,101,201);

// Employees tablosundaki Manager_id'si 100,101 veya 201 olan kayıtların first_name ve manager_id'lerini gösterir.

- Select first_name,last_name,department_id
  from employees
  where first_name Like'S%';

// Employees tablosundaki first_name'inin baş harfi 'S' ile başlayan kayıtların first_name,last_name ve department_id alanlarını gösterir.
// Eğer Like'%S%' olarak değiştirirsek içinde 'S' harfi geçen alanları getirir.
// Eğer Like'_S%' olarak değiştirirsek ikinci harfi S olan alanları getirir.


- Select last_name,manager_id
  from employees
  where manager_id is Null;

// Employees tablosundaki Manager_id'si olmayan kayıtların last_name alanlarını getirir.

- Select Employee_id,last_name,Job_id,Salary
  from employees
  where salary>=1000
  And Job_id Like '%MAN%';

// Employees tablosundaki Salary'si 1000den büyük eşit ve Job_id'sinin içinde MAN geçen Kayıtların employee_id,last_name,Job_id ve Salary alanlarını getirir.

- Select last_name,job_id
  From Employees
  Where Job_id Not in('IT_PROG','ST_CLERK','SA_REP');

// Employees tablosundaki Job_id'si 'IT PROG','ST_CLERK','SA_REP' olmayan kayıtların last_name ve job_id alanlarını getirir.

- Select last_name,job_id,salary from employees
  Where Job_id='SA_REP'
  OR Job_id='AD_PRES'
  AND Salary>1500;

// Employees tablosundaki Job_id'si AD_PRES ve Salary'si 1500den büyük olan kayıtların veya Job_id'si SA_REP olan kayıtların last_name,job_id ve salary alanlarını getirir.

Hiç yorum yok:

Yorum Gönder