Saatnya membahas Syntaq Query MySQL Part 2.. sebenernya ini lanjutan dari yang Tutorial Query SQL Cara Join atau Gabung 3 Tabel atau lebih ( Part 1.) saya sarankan untuk melihat part 1 terlebih dulu, biar makin paham...
oke langsung aja...
Mengcopy field dalam satu Tabel
UPDATE nama-tabel SET field baaru = field lama;
Menambah kolom setelah spesifik field
alter table Table1 add column nama_field varchar(30) AFTER nama_field
Kalau Banyak kolom
alter table Table1 add column nama_field varchar(30), add column nama_field varchar(30), add column nama_field varchar(30) AFTER nama_field
Menambah kolom pada posisi awal
alter table Table1 add column Game_Tag varchar(30) FIRST
Me-rename nama field
Alter table table_name change nama_kolom_lama nama_kolom_baru datatype(30)
Me-rename banyak field
Alter table table1
change nama_field_lama nama_field_baru int(5),
modify nama_field_lama nama_field_lama varchar(40)
Menghapus lebih dari 1 field
Alter table nama tabel
drop column nama_kolom,
drop column nama_kolom2
Memindahkan kolom
" ALTER TABLE table_name CHANGE column_name column_name datatype(length) AFTER column_name"
atau
" ALTER TABLE table_name MODIFY column_name datatype(length) AFTER column_name"
Mengecek apakah ada data yang duplikat
SELECT nama_field, COUNT(nama_field) AS data_duplikat
FROM mprog
GROUP BY nm_field
HAVING (COUNT(nm_field) > 1)
Jika field lebih dari satu
SELECT col1, col2, col3, col4, COUNT(*)
FROM myTable
GROUP BY col1, col2, col3, col4
HAVING COUNT(*) > 1;
Setelah ketemu data yang dobel, maka untuk melihat detil dari data tersebut bisa dengan cara :
SELECT *
FROM tablename
WHERE tablefield
IN ( ... , ... , ... )
Atau dengan query berikut :
SELECT *
FROM table
WHERE tablefield IN (
SELECT tablefield
FROM table
GROUP BY tablefield
HAVING (COUNT(tablefield ) > 1)
)
Copy field dari tabel 1 ke tabel 2
UPDATE nama_tabel1 AS t1
INNER JOIN nama_tabel2 AS t2 ON t1.nama_field1 = t2.nama_field2
SET t1.nama_field1 = t2.nama_field2
atau
UPDATE nama_tabel1
SET nama_field1 = (
SELECT nama_field2
FROM nama_tabel2
WHERE nama_field2 = nama_table1.nama_field1
)
atau
UPDATE nama_tabel1, nama_tabel2
SET nama_table1.nama_field1 = nama_table2.nama_field2
WHERE nama_table1.nama_field1 = nama_table2.nama_field2
Untuk Mengetahui Warnings
show warnings
{ 0 komentar... read them below or add one }
Posting Komentar