Sql Geçici Tablo Oluşturma

SQL Geçici Tablo Oluşturma

Geçici tablolar, yalnızca geçerli oturum için mevcut olan ve veritabanı kapatıldığında otomatik olarak silinen özel bir tablo türüdür. Geçici tablolar, çeşitli amaçlar için kullanılabilir, ancak en yaygın kullanım alanları şunlardır:

  • Karmaşık sorguları basitleştirmek
  • Verileri filtrelemek ve sıralamak
  • Verileri özetlemek
  • Verileri geçici olarak depolamak

Geçici tablolar, CREATE TEMPORARY TABLE ifadesiyle oluşturulur. Bu ifade, tablonun adını, sütunlarını ve veri türlerini belirtir. Örneğin, aşağıdaki ifade, temp_table adlı geçici bir tablo oluşturur:

sql
CREATE TEMPORARY TABLE temp_table (
id INT NOT NULL,
name VARCHAR(255) NOT NULL,
age INT NOT NULL
);

Geçici tablolar, normal tablolar gibi kullanılabilir. Veri eklemek, silmek ve güncellemek için INSERT, DELETE ve UPDATE ifadeleri kullanılabilir. Verileri seçmek için SELECT ifadesi kullanılabilir.

Geçici tablolar, özellikle karmaşık sorguları basitleştirmek için yararlıdır. Örneğin, aşağıdaki sorgu, customers tablosundaki tüm müşterilerin adlarını ve yaşlarını listeler:

sql
SELECT name, age
FROM customers;

Bu sorgu, temp_table adlı geçici bir tablo oluşturarak basitleştirilebilir. Geçici tablo, customers tablosundaki tüm müşterilerin adlarını ve yaşlarını içerecektir. Daha sonra, temp_table tablosundan veri seçmek için SELECT ifadesi kullanılabilir:

“`sql
CREATE TEMPORARY TABLE temp_table AS
SELECT name, age
FROM customers;

SELECT name, age
FROM temp_table;
“`

Geçici tablolar, verileri filtrelemek ve sıralamak için de kullanılabilir. Örneğin, aşağıdaki sorgu, customers tablosundaki 18 yaşından büyük tüm müşterilerin adlarını ve yaşlarını listeler:

sql
SELECT name, age
FROM customers
WHERE age > 18;

Bu sorgu, temp_table adlı geçici bir tablo oluşturarak basitleştirilebilir. Geçici tablo, customers tablosundaki 18 yaşından büyük tüm müşterilerin adlarını ve yaşlarını içerecektir. Daha sonra, temp_table tablosundan veri seçmek için SELECT ifadesi kullanılabilir:

“`sql
CREATE TEMPORARY TABLE temp_table AS
SELECT name, age
FROM customers
WHERE age > 18;

SELECT name, age
FROM temp_table;
“`

Geçici tablolar, verileri özetlemek için de kullanılabilir. Örneğin, aşağıdaki sorgu, customers tablosundaki müşterilerin yaşlarının ortalamasını hesaplar:

sql
SELECT AVG(age)
FROM customers;

Bu sorgu, temp_table adlı geçici bir tablo oluşturarak basitleştirilebilir. Geçici tablo, customers tablosundaki müşterilerin yaşlarını içerecektir. Daha sonra, temp_table tablosundan veri seçmek için SELECT ifadesi kullanılabilir:

“`sql
CREATE TEMPORARY TABLE temp_table AS
SELECT age
FROM customers;

SELECT AVG(age)
FROM temp_table;
“`

Geçici tablolar, verileri geçici olarak depolamak için de kullanılabilir. Örneğin, aşağıdaki sorgu, customers tablosundaki tüm müşterilerin adlarını ve yaşlarını geçici bir tabloya kopyalar:

sql
CREATE TEMPORARY TABLE temp_table AS
SELECT name, age
FROM customers;

Daha sonra, geçici tablodan veri seçmek için SELECT ifadesi kullanılabilir:

sql
SELECT name, age
FROM temp_table;

Geçici tablolar, çeşitli amaçlar için kullanılabilen güçlü bir araçtır. Karmaşık sorguları basitleştirmek, verileri filtrelemek ve sıralamak, verileri özetlemek ve verileri geçici olarak depolamak için kullanılabilirler.

Faydalı Siteler ve Dosyalar


Yayımlandı

kategorisi