Câu lệnh SELECT trong MySQL

Câu lệnh SELECT trong MySQL
Câu lệnh SELECT trong MySQL

Cách sử dụng Câu lệnh SELECT trong MySQL

Câu lệnh SELECT trong MySQL được sử dụng để lấy dữ liệu của một hoặc nhiều bảng, có thể lấy tất cả số hàng hoặc giới hạn số lượng số hàng theo điều kiện.

Code Câu lệnh SELECT trong MySQL

select ten,gia from tb_sanpham;
<?php
   $dbhost = 'localhost';
   $dbuser = 'webmoi_userdata'; // Tên username
   $dbpass = 'xgZwEfQWE'; // Mật khẩu
   // Kết nối đến tên username
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);
   if(! $conn ){
     die('Không kết nối được: ' . mysql_error());
   }
   // Truy vấn bảng
   $sql = "select ten,gia from tb_sanpham";
   // Chọn tên database
   mysql_select_db('webmoi_tendata');
   // Xét kiểu tiếng việt 
   mysql_query('SET NAMES "utf8"');
   // Kết quả truy vấn trả về mảng
   $ketqua = mysql_query($sql,$conn);
   if(!$ketqua){
	  die('Không thể lấy dữ liệu: ' . mysql_error());  
   }
   // Dùng vòng lặp để lấy ra từng hàng trong bảng	
   while($row = mysql_fetch_array($ketqua, MYSQL_ASSOC)){
		 echo "Tên sản phẩm: {$row['ten']} <br> ".
         "Giá : {$row['gia']} <br> ".
         "--------------------------------<br>";
   }		 
   // Đóng kết nối database
   mysql_close($conn);
?>

Kết quả:

Tên sản phẩm: Dàn karaoke gia đình KTreasure FE12 thương hiệu Đức
Giá : 55000000
--------------------------------
Tên sản phẩm: Dàn karaoke gia đình KTreasure TD12 mới nhất
Giá : 44550000
--------------------------------
Tên sản phẩm: Dàn âm thanh nghe nhạc AV01
Giá : 25000000
--------------------------------
Tên sản phẩm: Dàn âm thanh nghe nhạc AV02
Giá : 30000000
--------------------------------
Tên sản phẩm: Micro Shure Beta 87A
Giá : 7000000
--------------------------------
Tên sản phẩm: Micro Shure SM58-LC
Giá : 2700000
--------------------------------

Các cách sử dụng SELECT trong MySQL thường gặp

SELECT không chỉ dùng để lấy toàn bộ dữ liệu trong một bảng. Khi kết hợp với các mệnh đề và bảng khác, câu lệnh này có thể xử lý nhiều nhu cầu truy vấn thực tế như lọc dữ liệu, chọn trường cần thiết, sắp xếp kết quả hoặc giới hạn số bản ghi.

Dưới đây là những cách sử dụng phổ biến giúp câu lệnh SELECT linh hoạt hơn trong quá trình làm việc với MySQL.

Lấy dữ liệu theo điều kiện

Khi không cần lấy toàn bộ bản ghi, có thể đặt điều kiện để SELECT chỉ trả về những dữ liệu phù hợp. Cách này đặc biệt hữu ích với các bảng có số lượng bản ghi lớn.

SELECT * FROM users WHERE status = 'active';

Trong ví dụ trên, MySQL chỉ lấy những người dùng có trạng thái active. Việc lọc ngay trong truy vấn giúp kết quả gọn hơn và hạn chế lượng dữ liệu phải xử lý.

Chọn nhiều cột từ bảng

Không phải lúc nào cũng cần lấy tất cả các cột. Bạn có thể chỉ định những trường thực sự cần sử dụng để câu truy vấn rõ ràng và tránh lấy dữ liệu dư thừa.

SELECT name, email, phone FROM users;

Cách viết này phù hợp khi trang web chỉ cần hiển thị một số thông tin nhất định. Với những bảng có nhiều cột, việc chọn đúng trường còn giúp câu lệnh dễ đọc và dễ bảo trì hơn.

Sắp xếp dữ liệu khi truy vấn

Kết quả SELECT có thể được sắp xếp theo một hoặc nhiều cột. Chẳng hạn, danh sách sản phẩm có thể được hiển thị từ giá thấp đến cao hoặc danh sách bài viết được sắp xếp theo thời gian mới nhất.

SELECT name, price
FROM products
ORDER BY price DESC;

Trong đó, DESC sắp xếp theo thứ tự giảm dần. Nếu muốn sắp xếp tăng dần, có thể sử dụng ASC.

Giới hạn số lượng kết quả trả về

Với những truy vấn chỉ cần lấy một số lượng bản ghi nhất định, có thể giới hạn kết quả để tránh trả về quá nhiều dữ liệu cùng lúc.

SELECT * FROM products
LIMIT 10;

Ví dụ trên chỉ lấy tối đa 10 sản phẩm. Cách này thường được sử dụng khi xây dựng danh sách sản phẩm, phân trang hoặc các truy vấn cần kiểm soát số lượng kết quả.

Kết hợp SELECT với nhiều bảng

Trong cơ sở dữ liệu thực tế, thông tin thường được phân chia thành nhiều bảng thay vì lưu tất cả trong một nơi. SELECT có thể kết hợp dữ liệu giữa các bảng để tạo ra kết quả đầy đủ hơn.

SELECT orders.id, users.name
FROM orders
JOIN users ON orders.user_id = users.id;

Ví dụ trên lấy mã đơn hàng cùng tên người dùng tương ứng. Cách truy vấn này giúp khai thác mối quan hệ giữa các bảng mà không cần sao chép cùng một dữ liệu ở nhiều nơi.

Khi sử dụng SELECT, nên chỉ lấy những dữ liệu thực sự cần thiết và kết hợp các điều kiện phù hợp. Điều này giúp câu truy vấn dễ kiểm soát hơn, đặc biệt khi dữ liệu trong hệ thống ngày càng lớn.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Câu lệnh SELECT trong MySQL.

Tải file database .sql về nếu muốn kiểm tra hoặc thực hành Tải về.

  • 0 Bình luận
Trần Thị Vân | Content Creator Web Mới
Trần Thị Vân
Trần Thị Vân là Content Creator tại Web Mới, phụ trách nghiên cứu, biên soạn nội dung và chia sẻ kiến thức về website, SEO, lập trình cùng các xu hướng công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Câu lệnh SELECT trong MySQL
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !