Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL Chọn cột cụ thể

Giả sử rằng bạn không muốn tất cả các cột sẽ được trả về bằng select * from ... , bạn có thể chỉ cần liệt kê các cột mong muốn một cách rõ ràng:

select fname, lname from ...

Ví dụ:giả sử bạn biết ID người dùng của mình là jbug01 và bạn chỉ muốn địa chỉ email tương ứng:

select email
from   users
where  userid = 'jbug01'

Về cách thực hiện điều này trong PHP, đoạn mã sau có thể hữu ích:

<?php
    $conn = mysql_connect ("localhost", "paxdiablo", "supersekritsauce");
    if (!$conn) {
        die ('Could not connect: ' . mysql_error());
    }
    mysql_select_db ("my_database", $conn);
    $result = mysql_query ("select email from users where userid = 'jbug01'");
    while ($row = mysql_fetch_array ($result)) {
        echo $row['email'] . "<br />";
    }
    mysql_close ($conn);
?>

ít quý các trường hợp chọn * có ý nghĩa (ngoài các công cụ cần để lấy tất cả các cột, chẳng hạn như người xem DB).

Bạn thường nên rõ ràng với các lựa chọn cột của mình. Điều này có thể cho phép bạn phát hiện các vấn đề với các thay đổi giản đồ trong quá trình sớm hơn nhiều so với trường hợp bạn chỉ chọn mọi thứ một cách mù quáng.

Nó cũng sẽ dẫn đến việc truyền ít thông tin hơn, điều này có thể không quan trọng đối với cơ sở dữ liệu nhỏ hoặc hệ thống nơi mọi thứ chạy trên cùng một hộp nhưng nó sẽ ảnh hưởng đến khả năng mở rộng hệ thống của bạn, cả về kích thước dữ liệu và phân phối trên mạng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn Doctrine để tìm tổng số Kết quả trong MySQL với LIMIT

  2. MySQL trả về bản ghi đầu tiên và cuối cùng cho các kết quả giống hệt nhau liên tiếp

  3. MySQL 'CẬP NHẬT TRÊN KHÓA DUPLICATE' mà không có cột duy nhất?

  4. Sự khác biệt về ngữ nghĩa giữa WHERE và HAVING là gì?

  5. Truy vấn MySQL tìm kiếm các giá trị trong một chuỗi được phân tách bằng dấu phẩy