INNER JOIN
İki tabloyu ortak anahtarlar üzerinden kesişen kayıtlarla birleştirme.
Gerçek hayattaki veritabanlarında veriler tek bir tabloda tutulmaz; departmanlar, siparişler, müşteriler gibi farklı tablolara bölünür. Bu tablolardaki ilişkili verileri tek bir sorguyla birleştirmek için JOIN yapıları kullanılır.
INNER JOIN, birleştirilen her iki tabloda da eşleşen (kesişen) kayıtları getiren en temel join türüdür. Tablolar birbirine birincil anahtar (Primary Key) ve yabancı anahtar (Foreign Key) kolonları üzerinden bağlanır.
INNER JOIN ile Tabloları Birleştirme
-- Çalışanlar (employees) ve Departmanlar (departments) tablolarını birleştirme
-- Eşleştirme kriteri: çalışan tablosundaki dept_id ile departmandaki id kolonunun eşit olması
SELECT e.first_name, e.last_name, d.department_name
FROM employees AS e
INNER JOIN departments AS d ON e.dept_id = d.id;
-- INNER JOIN ile ek koşul kullanımı
SELECT e.first_name, e.last_name, d.department_name
FROM employees AS e
INNER JOIN departments AS d ON e.dept_id = d.id
WHERE e.salary > 50000;