Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pilih Query Untuk Mengambil Baris di MySQL

Tutorial ini adalah bagian dari seri Belajar Query SQL Dasar Menggunakan MySQL. Dalam tutorial ini, kita akan membahas query SQL untuk mengambil baris atau membaca data dari tabel di MySQL.

Pilih Kueri

Perintah PILIH dapat digunakan untuk membaca baris dari tabel. Jika Anda login dari jarak jauh ke database, Anda juga memerlukan hak istimewa SELECT untuk tabel agar dapat membaca baris dari tabel.

# SELECT - Syntax
SELECT [ ALL | DISTINCT | DISTINCTROW ] <select expression> FROM table_name;

# SELECT - Syntax - All Columns
SELECT [ ALL | DISTINCT | DISTINCTROW ] * FROM table_name;

# SELECT - Syntax - Selective Columns
SELECT [ ALL | DISTINCT | DISTINCTROW ] column_1,column_2,... FROM table_name;

# SELECT - Syntax - Filter results using WHERE
SELECT [ ALL | DISTINCT | DISTINCTROW ] column_1,column_2,... FROM table_name WHERE <single or multiple filter conditions>;

Penjelasan Kueri

Perintah MySQL PILIH dapat digunakan untuk membaca baris atau data dari nama tabel yang diberikan di mana ekspresi pilih dan nama tabel adalah wajib.

Menggunakan kata kunci ALL atau DISTINCT atau DISTINCTOW adalah opsional. ALL adalah kata kunci default jika tidak ada yang ditentukan.

Kita juga perlu menentukan ekspresi pilih untuk mendapatkan data dari tabel yang diberikan. Kita bisa menggunakan * atau nama kolom yang dipisahkan koma untuk mendapatkan hasil kueri dari tabel. Kami juga dapat menentukan alias untuk nama kolom menggunakan kata kunci AS .

Tutorial berikutnya dari seri ini menjelaskan penggunaan lanjutan dari kueri pemilihan untuk memfilter, mengurutkan, atau mengelompokkan hasil menggunakan WHERE , SUKA , PESAN MENURUT , dan GROUP BY klausa.

Contoh

Bagian ini memberikan contoh untuk membaca data dari tabel menggunakan perintah SELECT. Gunakan kueri yang disebutkan di bawah ini untuk membuat tabel pengguna yang memiliki kolom id, nama depan, dan nama belakang untuk menyimpan data pengguna.

# Create the User Table
CREATE TABLE `user` (
`user_id` bigint(20) NOT NULL,
`first_name` varchar(45),
`last_name` varchar(45)
);

Kueri yang disebutkan di bawah ini dapat digunakan untuk memasukkan data ke dalam tabel pengguna.

# Insert Rows - All Columns
INSERT INTO `user` ( `user_id`, `first_name`, `last_name`) VALUES
( 1, 'John', 'Smith' ),
( 2, 'Rick', 'Jones' ),
( 3, 'Catherine', 'Ponting' ),
( 4, 'Harsh', 'Upadhyay' ),
( 5, 'Tajwinder', 'Singh' );

Kueri yang disebutkan di atas akan menyisipkan 5 baris dalam tabel yang memiliki id, nama depan, dan nama belakang untuk mewakili 5 pengguna yang berbeda.

Sekarang kita akan membaca data yang dimasukkan oleh kita di tabel pengguna. Itu dapat dilakukan dengan menggunakan perintah SELECT seperti yang ditunjukkan di bawah ini.

# Read all the columns and rows
SELECT * FROM `user`;

# Result
1 John Smith
2 Rick Jones
3 Catherine Ponting
4 Harsh Upadhyay
5 Tajwinder Singh


# Read selective columns
SELECT `first_name`, `last_name` FROM `user`;

# Result
John Smith
Rick Jones
Catherine Ponting
Harsh Upadhyay
Tajwinder Singh

Kueri pertama akan menampilkan semua kolom dalam hasil kueri sedangkan kueri kedua hanya akan menampilkan data baris untuk kolom yang kami sediakan.

Jika jumlah baris tabel lebih besar dari 50 atau 100, sebaiknya baca data terbatas menggunakan LIMIT atau OFFSET.

# Read limited rows
SELECT * FROM `user` LIMIT 2;

# Result
1 John Smith
2 Rick Jones

# Read limited rows using offset
SELECT * FROM `user` LIMIT 3, 2;

# Result
4 Harsh Upadhyay
5 Tajwinder Singh

Kita dapat menggunakan kata kunci LIMIT untuk mengambil baris terbatas dengan menentukan nilai offset dan limit. Dalam contoh di atas, kueri pertama akan membaca dua baris pertama. Kueri kedua juga akan membaca 2 baris mulai dari baris ke-4 dengan menentukan nilai offset ke 3.

Ini adalah bagaimana kita dapat membaca data yang disimpan dalam tabel MySQL.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kerusakan MySQL Innodb

  2. mysql_num_rows():argumen yang diberikan bukan sumber hasil MySQL yang valid

  3. GALAT:Galat 1005:Tidak dapat membuat tabel (errno:121)

  4. Menginstal Percona XtraDB Cluster di CentOS 7

  5. Cara Menggunakan STRCMP() untuk Membandingkan 2 String di MySQL