CREATE TABLE ogrenciler2 SELECT * FROM ogrenciler
Örnek olarak elimizde ogrenciler adında bir tablomuz olsun. Bu tablo üzerinde bir çalışma yapmak istiyoruz ancak tabloya zarar da vermek istemiyoruz. Bu durumda aynı tablonun bir kopyasını oluşturarak o kopya tablo üzerinde çalışabiliriz.
Ayrıca komutta WHERE ile koşulda belirleyebilir ve sadece bu koşula uyanları yeni tablomuza aktartabiliriz.
Mesela sadece 7. sınıfa giden öğrencileri kopyalamak için:
CREATE TABLE ogrenciler2 SELECT * FROM ogrenciler WHERE sinif='yedi'
Veya sadece notu 75'den yüksek öğrencileri kopyalamak için:
CREATE TABLE ogrenciler2 SELECT * FROM ogrenciler WHERE sinif='yedi'
Bununla birlikte tablonun verilerini değil sadece yapısını kopyalamak istiyorsanız LIKE komutu kullanabilirsiniz:
CREATE TABLE ogrenci2 LIKE ogrenci
Eğer sadece tablo yoksa kopyala demek için ise IF NOT EXISTS komutunu kullanıyoruz:
CREATE TABLE IF NOT EXISTS ogrenciler2 SELECT * FROM ogrenciler WHERE sinif='yedi'
Eğer böyle bir tablo varsa silmek için şu komutu kullanıyoruz:
DROP TABLE IF EXISTS `ogrenci2`;
İyi çalışmalar,
Yusuf