NotesWhat is notes.io?

Notes brand slogan

Notes - notes.io

Select * From Employees;
Select FIRST_NAME, COMMISSION_PCT FROM EMPLOYEES;
Select FIRST_NAME, NVL(COMMISSION_PCT,0.99) FROM EMPLOYEES;-- nvl null ifadelere değer aktarır.
Select FIRST_NAME,COMMISSION_PCT, NVL2(COMMISSION_PCT,100,200) FROM EMPLOYEES;-- nvl2 mevcut işlemde bir karşılaştırma yapıyor bir değer var eğerki bu değerim 3lü bir parametre içinde oluşturuluyor eğerki benim gönderdiğim değer null ise diğer 2 parametreye bakarak karar vercek (null olmama durumuna göre süreç değişir).nvl de kontrol ettiğimiz değer eğer null değilse 1. expression(100) nullsa 2. expression (200)
Select FIRST_NAME,COMMISSION_PCT, NVL2(COMMISSION_PCT,'Burası Null Değil ','Burası Null') FROM EMPLOYEES;
--(?nullıf iki dEğer karşılaştırıyoruz eğerki değerler birbirine eşit değilse değer oluşmuyor ve 1. expression neyse o expression aktarılıyor.)(maaş değeri üzerinden matematiksel işlem yapılıyor maaşımızın yüzde 50 si 1000 tl ye eşitse değer çıkcak değilse null çıkacak)

CREATE TABLE CALISANLAR (ADSOYAD VARCHAR2(30),MAAS NUMBER);
SELECT * FROM CALISANLAR;
DROP TABLE CALISANLAR;-- TABLO SİLME
INSERT INTO CALISANLAR VALUES('GÖKBERK METİN',3000);
INSERT INTO CALISANLAR VALUES('ALİ VELİ',5000),('CEM CAN',4000); --ORACLE SQL DE HERŞEY TEK TEK GİRİLMELİDİR AMA MS SQL DE VİRGÜL KOYUP AYNI ANDA BİRDEN FAZLA SATIR GİRİLEBİLİR
INSERT INTO CALISANLAR VALUES('ALİ VELİ',5000);
INSERT INTO CALISANLAR VALUES('CEM CAN',4000);
BEGIN
INSERT INTO CALISANLAR VALUES('ALİ VELİ',5000);--KOD BLOĞUNA DÖNÜŞTÜRDÜĞÜMÜZ ZAMAN İKİ EKLEMEYİDE YAPABİLİRİZ LAKİN İKİSİNİ BERABER KOD KOD AYNI ANDA YAPTIĞIMIZ ZAMAN ÇALIŞMAZ
INSERT INTO CALISANLAR VALUES('CEM CAN',4000);
END;
ALTER TABLE CALISANLAR ADD CALISILAN_YIL INTEGER;
ALTER TABLE CALISANLAR ADD MEVKI VARCHAR2(15);
ALTER TABLE CALISANLAR DROP COLUMN MEVKI;--MEVKI TABLOSUNU SİLDİK

UPDATE CALISANLAR SET CALISILAN_YIL=3 WHERE ADSOYAD='GÖKBERK METİN';
UPDATE CALISANLAR SET CALISILAN_YIL=3 WHERE ADSOYAD LIKE 'G%';
-- COALESCE BİRDEN FAZLA İŞLEM YAPILIYOR NULL OLMAYANI BULUNA KADAR YAPILAN SÜREÇ (KOMİSYON DEĞERİNDE NULL YOKSA COMISSION YAZILIR EĞER NULL VARSA BİR SONRAKİ İFADEYİ YAZAR ÖRNEK SALARY )
DELETE FROM CALISANLAR;
BEGIN
INSERT INTO CALISANLAR VALUES('GÖKBERK METİN',3000,3);
INSERT INTO CALISANLAR VALUES('ALİ VELİ',5000,2);
INSERT INTO CALISANLAR VALUES('CEM CAN',4000,6);
END;
SELECT * FROM CALISANLAR;
SELECT ADSOYAD, MAAS, CALISILAN_YIL,NULLIF(1000,MAAS/CALISILAN_YIL) FROM CALISANLAR;

SELECT ADSOYAD, MAAS, CALISILAN_YIL,NULLIF(MAAS/CALISILAN_YIL,1000) AS VERGI FROM CALISANLAR;
SELECT FIRST_NAME, COMMISSION_PCT,SALARY,COALESCE(COMMISSION_PCT,NULLIF(SALARY/1000,17),9999)AS SONUC FROM EMPLOYEES;

SELECT FIRST_NAME, COMMISSION_PCT,SALARY,COALESCE(COMMISSION_PCT,NULLIF(SALARY/1000,17),NULLIF(1,1))AS SONUC FROM EMPLOYEES;--COALESCE DENİLEN YAPI NULL DAN KAÇAR AMA HEPSİ NULLSA MECBUREN NULL YAZAR


SELECT FIRST_NAME, DEPARTMENT_ID,CASE DEPARTMENT_ID WHEN 10 THEN 'Mutfak' WHEN 20 THEN 'Depo' WHEN 100 THEN 'Yöneticiler'
ELSE 'Marabalar' END AS BOLUMLER FROM EMPLOYEES;


SELECT FIRST_NAME, DEPARTMENT_ID,
CASE DEPARTMENT_ID
WHEN 10 THEN 'Mutfak'
WHEN 20 THEN 'Depo'
WHEN 100 THEN 'Yöneticiler'
ELSE 'Marabalar'
END AS BOLUMLER
FROM EMPLOYEES;




SELECT ADSOYAD, MAAS,
CASE MAAS
WHEN 3000 THEN 'Vay Vay'
WHEN 4000 THEN 'Hadi Yine İyisin '
WHEN 5000 THEN 'İyidir İyi'
ELSE 'YAZIK'
END AS YORUMLAR
FROM CALISANLAR;



SELECT FIRST_NAME, SALARY,
CASE
WHEN SALARY<= 3000 THEN 'DURUMLAR ZOR'
WHEN SALARY>3000 AND SALARY<= 4000 THEN 'HADİ YİNE İYİSİN '
WHEN SALARY> 10000 AND SALARY <= 18000 THEN 'İyidir İyi'
ELSE 'SÜPER'
END AS YORUMLAR
FROM EMPLOYEES; -- İF YAPISINI GİBİ




SELECT FIRST_NAME, JOB_ID FROM EMPLOYEES;
SELECT JOB_ID , JOB_TITLE FROM JOBS;

SELECT FIRST_NAME, JOB_ID, JOB_TITLE FROM EMPLOYEES NATURAL JOIN JOBS ;

SELECT FIRST_NAME, JOB_TITLE FROM EMPLOYEES JOIN JOBS ;--HATALI


SELECT FIRST_NAME, JOB_TITLE FROM EMPLOYEES JOIN JOBS USING(JOB_ID);-- USİNG ÖZELLİĞİ NATURE KALDIRDIĞIMIZ YAPIYI OLUŞTURUYOR(USİNG VERİ TİPLERİ AYRIMI OLMAKSIZIN İŞLEM YAPILIR ) // DOĞAL JOİN OLABİLMESİ İÇİN EŞLEŞTRİLEN HER İKİ KOLONDAKİ DEĞERLERİN VERİ TİPLERİ AYNI OLMAK ZORUNDADIR.

SELECT FIRST_NAME,JOB_TITLE FROM EMPLOYEES CROSS JOIN JOBS;

SELECT FIRST_NAME, DEPARTMENT_ID FROM EMPLOYEES;

SELECT DEPT_ID,DEPARTMENT_NAME FROM DEPARTMENTS;
SELECT DEPARTMENT_ID,DEPARTMENT_NAME FROM DEPARTMENTS;



CREATE TABLE ISCILER
(
PERS_NO INTEGER,
AD VARCHAR2 (20) NOT NULL,
BOLUM INTEGER

);


SELECT EMPLOYEE_ID, FIRST_NAME,DEPARTMENT_ID FROM EMPLOYEES;

INSERT INTO ISCILER (PERS_NO, AD , BOLUM)
SELECT EMPLOYEE_ID, FIRST_NAME,DEPARTMENT_ID FROM EMPLOYEES;

SELECT * FROM ISCILER;
SELECT AD,BOLUM, DEPARTMENT_NAME AS BOLUM_ADI FROM ISCILER JOIN DEPARTMENTS ON(ISCILER.BOLUM=DEPARTMENTS.DEPARTMENT_ID); -- ON İFADESİ











     
 
what is notes.io
 

Notes.io is a web-based application for taking notes. You can take your notes and share with others people. If you like taking long notes, notes.io is designed for you. To date, over 8,000,000,000 notes created and continuing...

With notes.io;

  • * You can take a note from anywhere and any device with internet connection.
  • * You can share the notes in social platforms (YouTube, Facebook, Twitter, instagram etc.).
  • * You can quickly share your contents without website, blog and e-mail.
  • * You don't need to create any Account to share a note. As you wish you can use quick, easy and best shortened notes with sms, websites, e-mail, or messaging services (WhatsApp, iMessage, Telegram, Signal).
  • * Notes.io has fabulous infrastructure design for a short link and allows you to share the note as an easy and understandable link.

Fast: Notes.io is built for speed and performance. You can take a notes quickly and browse your archive.

Easy: Notes.io doesn’t require installation. Just write and share note!

Short: Notes.io’s url just 8 character. You’ll get shorten link of your note when you want to share. (Ex: notes.io/q )

Free: Notes.io works for 12 years and has been free since the day it was started.


You immediately create your first note and start sharing with the ones you wish. If you want to contact us, you can use the following communication channels;


Email: [email protected]

Twitter: http://twitter.com/notesio

Instagram: http://instagram.com/notes.io

Facebook: http://facebook.com/notesio



Regards;
Notes.io Team

     
 
Shortened Note Link
 
 
Looding Image
 
     
 
Long File
 
 

For written notes was greater than 18KB Unable to shorten.

To be smaller than 18KB, please organize your notes, or sign in.