Syntaq Query MySQL Part 2

Diposting oleh Unknown on Minggu, 05 Januari 2014

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