mencari infromasi sequence pada postgre

untuk mencari informasi sequence pada postgresql


SELECT * FROM information_schema.sequences ORDER BY sequence_name

semoga berguna 🙂

referensi :

Ditulis dalam sql. Leave a Comment »

menghilangkan carriage return dan newline ” \r\n” di postgresql

biasanya jika ganti baris menggunakan text box akan mengahasilkan “\r\n” . untuk meghilangkan ” \r\n ” pada data yang sudah tersimpan pada postgre yang bisa kita lakukan seperti ini

</p>
<p>select regexp_replace(field, E'[\\n\\r]+', ' ', 'g' )<br /><br />


semoga berguna 🙂

 referensi :

 

Ditulis dalam sql. Leave a Comment »

pgadmin4 ERROR: syntax error at or near “(” LINE 2: ALTER COLUMN id TYPE integer (4);

ERROR: syntax error at or near “(”
LINE 2: ALTER COLUMN id TYPE integer (4);
^

biasanya terjadi ketika kita akan menambahkan primary key ddengan tipe integer

pada pgadmin4 biasanya error terjadi karena ada subkolom setelah interger(4)
solusinya hapus parameter (4) kemudian jalankan

ok caranya sebagai berikut
pertama kosongkan tabel dulu , pake sql aja melalui query tools ( buka menu Tools | Query Tools )

 delete from namatabel

kemudian
klik kanan pada nama tabel | properties | Columns
kemudian pilih nama kolomnya dan geser tombol primary keys kemudian klik simpan

setelah itu akan keluar error , kopi sqlnya dengan cara klik tab SQL kemudian copy dengan ctrl c kemudian  klik Tools | Query Tools

pastekan kode tadi dan hilangkan parameter (4) misalnya

ALTER TABLE public.recipes
    ALTER COLUMN id TYPE integer (4);
ALTER TABLE public.recipes
    ADD PRIMARY KEY (id);

menjadi
ALTER TABLE public.recipes
    ALTER COLUMN id TYPE integer ;
ALTER TABLE public.recipes
    ADD PRIMARY KEY (id);

langsung eksekusi dengan klik  tombol yang berbentuk petir

semoga berguna 🙂

referensi :
https://stackoverflow.com/questions/49770385/syntax-error-on-creating-pgadmin-4-primary-key

multiple select subquery sql

berikut query select dengan banyak sub query , query ini menunjukkan bisa melakukan perintah select dengan beberapa subquery didalamnya

query ini mengambil nama , kota asal , jumlah penjualan , login terakhir  dai user dengan  id 8

tb_user (id_user,nama,id_kota)

tb_kota (id_kota,kota)

tb_jual (id_user,nama_barang)

tb_history_login(id_user,tanggal)

berikut querynya


&nbsp;

select u.nama_user,k.kota,
(select count(id_jual) from tb_jual j2 where j2.id_user ='8' ) as j_pro,
(SELECT MAX(`tanggal_login`) as tanggal FROM `tb_history_login` where id_user='8') as tgl_ol,
from tb_user u
left outer join tb_kota k on k.id_kota=u.id_kota
where u.id_user ='8'

semoga berguna 🙂

mengambil baris terakhir dari kolom tipe date dengan kondisi while

berikut tips query untuk mengambil data  dari tanggal terakhir dimana ada kondisi while,

kita grup kan dahulu agar pesan dari seluruh user tampil yang paling akhir, kemudian kita select max

misalkan kita punya tb_pesan(id_pesan,status,tanggal,pesannya): berisi pesan -pesan dari banyak user dan setiap user memeliki lebih dari 1 pesan, akan kita ambil pesan terakhir dari user dengan status pesan !=0


select max(pesan.tanggal),pesan.pesannya  from tb_pesan pesan

where pesan.status !='0' group by pesan.tanggal

semoga berguna 🙂

referensi:

 

 

left outer join dengan kondisi while

berikut tips query sql dengan left outer join yang menggunakan kondisi while

formatnya select …… from  … left outer join on …..=….. and klasul lainnya misalnya kita punya tb_kabupaten (id_kabupaten, nama_kabupaten),tb_dokter(id_dokter,id_kabupaten,nama_dokter,jenis)

kita akan mengambil data dengan left outer join , data dokter laki-laki berikut sintaksnya

SELECT k.nama_kabupaten,d.nama_dokter
FROM  kabupaten k
LEFT  OUTER JOIN
tb_dokter d ON d.id_kabupaten =k.id_kabupaten AND d.jenis ='laki-laki'

semoga berguna 🙂

referensi :

 

Ditulis dalam sql. Leave a Comment »

Update 2 tabel database dalam satu query

Berikut cara query update 2 tabel yang berbeda (tabel tersebut terhubung sebuah primary key ) dalam satu query

misalkan saya punya 2 tabel (tabel tersebut direlasikan dengan admin_id)

  1. admin  (admin_id,email)
  2. admin_info(admin_info_id,admin_id,alamat)

saya mau update

  • kolom email  di tabel admin dan
  • kolom alamat di tabel alamat dengan relasi pada kedua tabel pada admin_id

maka querynya


UPDATE admin, admin_info SET admin.email='email', admin_info.alamat='alamat'
WHERE admin.id=admin_info.id AND admin_info.id = 7;

semoga berguna 🙂

Mengakses mysql pada cpanel dari luar

sql random select query on mysql

berikut beberapa query untuk select random pada mysql

random dengan hasil 10 baris

SELECT * FROM `nama_tabel`   ORDER BY RAND()
LIMIT 10

 

referensi

  1. http://www.tutorialspoint.com/mysql/mysql-useful-resources.htm

melihat trigger pada mysql

untuk melihat trigger pada mysql perintah query yang dapat anda lakukan adalah


show triggers

atau

select trigger_schema, trigger_name, action_statement from information_schema.triggers

referensi

  1. http://stackoverflow.com/questions/47363/how-do-you-list-all-triggers-in-a-mysql-database

semoga berguna 🙂