Menampilkan Data Dengan Perintah Select

Created at by Aris Munandar

Jika pada tutorial sebelumnya kita telah memasukan beberapa data dengan perintah insert di mysql, kali ini kita akan menampilkan data dengan perintah select dan tetap menggunakan database yang tutorial sebelumnya.

Ada beberapa hal yang perlu diketahui, teknik menampilkan data dengan perintah select ada beberapa metode, sebenarnya itu tergantung kebutuhan kita, misalkan ingin menampilkan semua data, atau hanya spesifik, atau data yang mengandung suku kata yang serupa, nah disini akan kita bahas satu persatu metode tersebut.

Cara Menampilkan Data Dengan Perintah Select

Apa sih Select dalam database? Select adalah perintah yang digunakan untuk menampilkan data dari tabel yang ada didatabase dan dapat juga berupa sebuah ekspesi. Seperti awal dibahas bahwa ada beberapa metode yang bisa digunakan namun kembali lagi sesuai kebutuhan, dalam tutorial ini semua akan dibahas masing-masing metode karna kerap kali kebutuhan tersebut ternyata memang paling sering digunakan.

Dalam kasus yang sering terjadi adalah jika seorang programmer hanya ingin menampilkan data yang spesifik, caranya adalah dengan menggunakan logika ekspesi, umumnya diawali dengan WHERE lalu kondisi seperti AND, OR, LIKE, BETWEEN, IN, NOT IN, dan lain sebagainya.

Berikut ini adalah pseudo-code perintah Select…

SELECT field / * FROM nama_tabel WHERE kondisi

Perintah diatas hanyalah sebuah pseudo-code dan tidak bisa digunakan, penulis hanya mengasumsikan perintah tersebut agar sampai sini sudah dapat dibayangkan. Perlu diperhatikan bahwa pada tutorial mysql ini kita telah membuat database dengan nama nama_database dan didalam database tersebut telah tersedia tabel pelanggan dengan beberapa data.

Cara Menampilkan Semua Data Dengan Select

Jika anda ingin menampilkan semua data didalam table di mysql gunakan perintah berikut ini…

SELECT * FROM pelanggan;

Jika sudah benar maka seharusnya tampil seperti gambar dibawah ini…

Menampilkan Data Dengan Perintah Select

Perlu diingatkan, didalam tabel pelanggan tersebut ada beberapa field, bagaimana jika hanya ingin menampilkan satu atau dua field saja, mudah sekali. Ganti simbol “*” (tanpa kutip) dengan nama field yang ingin ditampilkan, contohnya jika hanya ingin menampilkan nama pelanggan saja:

SELECT nama_pelanggan FROM pelanggan;

Atau lebih dari satu field, yaitu dengan menggunakan koma sebagai pemisah…

SELECT id_pelanggan, nama_pelanggan FROM pelanggan;

Cara Menampilkan Data Spesifik Dengan Select

Apa sih maksudnya data spesifik? adalah jika ingin menampilkan data hanya pada baris tertentu. Dalam tutorial ini misalnya hanya ingin menampilkan data pelanggan dengan id_pelanggan P0001 saja, yaitu dengan menggunakan perintah WHERE..

SELECT * FROM pelanggan WHERE id_pelanggan = 'P0001';

Jika sudah benar terlihat seperti gambar dibawah ini.

Menampilkan Data Dengan Perintah Select

Dalam hal ini juga dapat dengan menggunakan ekspesi seperti AND, OR dan lain sebagainya.

Cara Menampilkan Data Yang Mengandung Kata Tertentu

Bagaimana cara menampilkan data yang hanya memiliki kata tertentu saja dengan perintah Select di MySQL ini? penulis akan menjelaskan terlebih dahulu maksud dari “kata tertentu”, ialah apabila data yang tampil hanya ingin mengandung kata yang diinginkan, sebagai contoh penulis akan menampilkan data pelanggan yan hanya memiliki email dengan nama domain “domain” saja.

SELECT * FROM pelanggan WHERE email LIKE '%domain%';

Perintah diatas akan menampilkan data yang hanya mengandung email dengan nama alamat “domain”,  pada kasus didalam tutorial ini kebetulan data yang ada hanya dua saja dengan dengan menggunakan alamat email dengan domain yang sama, maka yang muncul adalah kedua data tersebut.

Dalam kasus-kasus yang sering terjadi, perintah LIKE ini sering digunakan untuk melakukan pencarian data berdasarkan kata.

Cara Menampilkan Data Sesuai Data Tertentu

Yang akan kita bahas pada sub-tutorial ini maksudnya adalah apabila kita hanya ingin menampilkan data yang hanya mengandung data yang telah didefinisikan, yaitu dengan perintah IN dan NOT IN, mirip seperti AND dan OR namun IN dan NOT IN dapat melakukannya secara bersamaan. Contohnya kita hanya akan menampilkan data yang memiliki id_pelanggan P0001 dan P0002.

SELECT * FROM pelanggan WHERE id_pelanggan IN ('P0001', 'P0002');

Maka kedua data yang tampil hanyalah yang memiliki id_pelanggan P0001 dan P0002. Lalu bagaimana dengan NOT IN? NOT IN kebalikan dari IN, contohnya apabila hanya ingin menampilkan data dimana id_pelanggan hanya P0002.

SELECT * FROM pelanggan WHERE id_pelanggan NOT IN('P0001');

Maka akan tampil sebuah data yang hanya menampilkan data yang id_pelanggan tidak di P0001 yaitu P0002.

Cara Menampilkan Data Dengan Range Atau Jarak

Lain lagi kasus yang sering terjadi adalah apabila ingin menampilkan sebuah data dengan jarak tanggal tertentu, atau dengan jarak harga tertentu. Pada tutorial ini sayangnya didalam tabel pelanggan kita tidak menggunakan tanggal, namun bisa menggunakan id_pelanggan, anggap saja data yang kita miliki sudah banyak, misalkan id_pelanggan sudah sampai diantara P0001 sampai P0100, bagaimana cara menampilkan data dengan jarak id_pelanggan antara P0001 sampai dengan P0002? yaitu dengan menggunakan BETWEEN.

SELECT * FROM pelanggan WHERE id_pelanggan 'P0001' AND 'P0002';

Maka akan didapatkan sebuah data yang hanya menampilkan id_pelanggan dari jarak antara P0001 sampai P0002.

Demikian tutorial menampilkan data dengan perintah select ini, semoga bermanfaat.

15 Comments

shiro

shiro

bang kalo perintah menampilkan data terbaru yang update pada satu kolom tertentu gimana ya? jadi setiap data diubah bakal tampil data yang terbaru diubah itu bang? mohon penjelasannya
Reply #162
Aris Munandar

Aris Munandar

@shiro
Untuk hal tersebut mas mesti sediakan satu kolom untuk menyimpan tanggal waktu setiap kali update, setelah itu order by dengan kolom tersebut. Bisa pakai timestamp on update
Reply #163
abank

abank

salamt malam kak" mau tanya nih saya punya tabel data siswa isinya ada nama siswa kelas dan Jenis Kelamin, untuk menampilkan Jumlah Laki-laki di kelas gimana kak yahh,, terimakasih
Reply #1978
Aris Munandar

Aris Munandar

@abank
select count(*) as jumlah_pria from siswa where jenis_kelamin = 'pria'; sesuaikan dengan tablenya ya
Reply #1982
mutia

mutia

@Aris Munandar
bagaiman jika ingin berapa banyak jumlah pelanggan yang di acc dengan jenis kelamin perempuan dan tidak memiliki denda tabel1: pelanggan,jenis kelamin, denda table2: pelanggan, status(acc,cancel) ini gimana ya ka kodingnya
Reply #3542
Aris Munandar

Aris Munandar

@mutia
Saya asumsikan bahwa kolom denda bernilai 1 dan 0, 0 artinya tidak ada denda sedangkan 1 memiliki denda. SELECT COUNT(*) AS total FROM table1 LEFT JOIN table2 ON table2.pelanggan = table1.pelanggan WHERE table1.kelamin = 'perempuan' AND table1.denda = 0 AND table2.status = 'acc'
Reply #3560
Pradana

Pradana

Selamat malam kak, saya punya tabel data mahasiswa dari beberapa kelas. Untuk Cara Tampilkan berapa jumlah mahasiswa yang mendapat Nilai3 antara 70-80 perkelasnya? Gmn ya kak?? Terima kasih
Reply #2073
Aris Munandar

Aris Munandar

@Pradana
pakai between juga bisa.. misalnya: nilai between 70 and 80
Reply #2074
DAS

DAS

Min kalo mau select tapi menambahkan 1 kolom baru (tidak ada dalam table) itu seperti apa ya?
Reply #2085
Aris Munandar

Aris Munandar

@DAS
tinggal pakai "as" aja.. misalnya select 'test' as kolom_baru from nama_table
Reply #2086
DAS

DAS

@Aris Munandar
oke sip, thx Min.. sudah bisa...
Reply #2087
Aris Munandar

Aris Munandar

@DAS
ok sama-sama.
Reply #2088
code

code

cara menampilkan nomor dan nama semua mahasiswa yang kota asalnya sama dengan kota asal dari mahasiswa dengan nomor mahasiswa TI10250. gimana caranya ya..
Reply #2190
iruz

iruz

bang mau tanya kalau mau menampilkan data per 10 data kesamping dibatasi dengan tanda koma, perintah select nya gmana ya bang
Reply #2599
Aris Munandar

Aris Munandar

@iruz
maksudnya dibatasi dengan koma itu gimana ya? kalau dibatasi aja bisa pake LIMIT
Reply #2600

Leave comment

Alamat email Anda tidak akan dipublikasikan. Required fields are marked *

news-1701

sabung ayam online

yakinjp

yakinjp

rtp yakinjp

slot thailand

yakinjp

yakinjp

yakin jp

yakinjp id

maujp

maujp

maujp

maujp

sabung ayam online

sabung ayam online

judi bola online

sabung ayam online

judi bola online

slot mahjong ways

slot mahjong

sabung ayam online

judi bola

live casino

sabung ayam online

judi bola

live casino

SGP Pools

slot mahjong

sabung ayam online

slot mahjong

SLOT THAILAND

bisnis 118880681

bisnis 118880682

bisnis 118880683

bisnis 118880684

bisnis 118880685

bisnis 118880686

bisnis 118880687

bisnis 118880688

bisnis 118880689

bisnis 118880690

bisnis 118880691

bisnis 118880692

bisnis 118880693

bisnis 118880694

bisnis 118880695

bisnis 118880696

bisnis 118880697

bisnis 118880698

bisnis 118880699

bisnis 118880700

berita 128000731

berita 128000732

berita 128000733

berita 128000734

berita 128000735

berita 128000736

berita 128000737

berita 128000738

berita 128000739

berita 128000740

berita 128000741

berita 128000742

berita 128000743

berita 128000744

berita 128000745

berita 128000746

berita 128000747

berita 128000748

berita 128000749

berita 128000750

berita 128000751

berita 128000752

berita 128000753

berita 128000754

berita 128000755

berita 128000756

berita 128000757

berita 128000758

berita 128000759

berita 128000760

berita 128000761

berita 128000762

berita 128000763

berita 128000764

berita 128000765

berita 128000766

berita 128000767

berita 128000768

berita 128000769

berita 128000770

artikel 128000826

artikel 128000827

artikel 128000828

artikel 128000829

artikel 128000830

artikel 128000831

artikel 128000832

artikel 128000833

artikel 128000834

artikel 128000835

artikel 128000836

artikel 128000837

artikel 128000838

artikel 128000839

artikel 128000840

artikel 128000841

artikel 128000842

artikel 128000843

artikel 128000844

artikel 128000845

artikel 128000846

artikel 128000847

artikel 128000848

artikel 128000849

artikel 128000850

artikel 128000851

artikel 128000852

artikel 128000853

artikel 128000854

artikel 128000855

artikel 128000856

artikel 128000857

artikel 128000858

artikel 128000859

artikel 128000860

artikel 128000861

artikel 128000862

artikel 128000863

artikel 128000864

artikel 128000865

artikel 128000866

artikel 128000867

artikel 128000868

artikel 128000869

artikel 128000870

artikel 128000871

artikel 128000872

artikel 128000873

artikel 128000874

artikel 128000875

story 138000836

story 138000837

story 138000838

story 138000839

story 138000840

story 138000841

story 138000842

story 138000843

story 138000844

story 138000845

story 138000846

story 138000847

story 138000848

story 138000849

story 138000850

story 138000851

story 138000852

story 138000853

story 138000854

story 138000855

story 138000856

story 138000857

story 138000858

story 138000859

story 138000860

story 138000861

story 138000862

story 138000863

story 138000864

story 138000865

story 138000866

story 138000867

story 138000868

story 138000869

story 138000870

story 138000871

story 138000872

story 138000873

story 138000874

story 138000875

story 138000876

story 138000877

story 138000878

story 138000879

story 138000880

story 138000881

story 138000882

story 138000883

story 138000884

story 138000885

journal-228000381

journal-228000382

journal-228000383

journal-228000384

journal-228000385

journal-228000386

journal-228000387

journal-228000388

journal-228000389

journal-228000390

journal-228000391

journal-228000392

journal-228000393

journal-228000394

journal-228000395

journal-228000396

journal-228000397

journal-228000398

journal-228000399

journal-228000400

journal-228000401

journal-228000402

journal-228000403

journal-228000404

journal-228000405

journal-228000406

journal-228000407

journal-228000408

journal-228000409

journal-228000410

journal-228000411

journal-228000412

journal-228000413

journal-228000414

journal-228000415

journal-228000416

journal-228000417

journal-228000418

journal-228000419

journal-228000420

journal-228000421

journal-228000422

journal-228000423

journal-228000424

journal-228000425

journal-228000426

journal-228000427

journal-228000428

journal-228000429

journal-228000430

journal-228000431

journal-228000432

journal-228000433

journal-228000434

journal-228000435

journal-228000436

journal-228000437

journal-228000438

journal-228000439

journal-228000440

journal-228000441

journal-228000442

journal-228000443

journal-228000444

journal-228000445

journal-228000446

journal-228000447

journal-228000448

journal-228000449

journal-228000450

article 228000426

article 228000427

article 228000428

article 228000429

article 228000430

article 228000431

article 228000432

article 228000433

article 228000434

article 228000435

article 228000436

article 228000437

article 228000438

article 228000439

article 228000440

article 228000441

article 228000442

article 228000443

article 228000444

article 228000445

article 228000446

article 228000447

article 228000448

article 228000449

article 228000450

article 228000451

article 228000452

article 228000453

article 228000454

article 228000455

update 238000507

update 238000508

update 238000509

update 238000510

update 238000511

update 238000512

update 238000513

update 238000514

update 238000515

update 238000516

update 238000517

update 238000518

update 238000519

update 238000520

update 238000521

update 238000522

update 238000523

update 238000524

update 238000525

update 238000526

update 238000527

update 238000528

update 238000529

update 238000530

update 238000531

update 238000532

update 238000533

update 238000534

update 238000535

update 238000536

update 238000537

update 238000538

update 238000539

update 238000540

update 238000541

update 238000542

update 238000543

update 238000544

update 238000545

update 238000546

update 238000547

update 238000548

update 238000549

update 238000550

update 238000551

update 238000552

update 238000553

update 238000554

update 238000555

update 238000556

update 238000557

update 238000558

update 238000559

update 238000560

update 238000561

news-1701