Hướng dẫn mysql select * from table where column value - mysql chọn * từ bảng có giá trị cột

Tôi đang cố gắng truy vấn một bảng với cột được gọi là đã hoàn thành và cột có tên theo dõi

 select * from table where completed > follow_ups 
 select * from table where completed = follow_ups

sử dụng mô hình laravel, tôi đang chạy như sau

 $followUps = TestFollowups::where('follow_ups', '>', 'completed')->get();

Tôi không phải sử dụng hệ thống mô hình Laravels Tôi cũng có thể viết một truy vấn thủ công nhưng không chắc chắn truy vấn sẽ trông như thế nào. ai có thể giúp tôi không

Hiển thị tất cả dữ liệu trong một bảng.

mysql> SELECT * FROM [table name];
mysql> SELECT * FROM persons;

Hướng dẫn mysql select * from table where column value - mysql chọn * từ bảng có giá trị cột

Trả về các cột và thông tin cột liên quan đến bảng được chỉ định.

mysql> show columns from [table name];
mysql> SHOW COLUMNS FROM persons;

Hướng dẫn mysql select * from table where column value - mysql chọn * từ bảng có giá trị cột

Hiển thị một số hàng đã chọn với giá trị bất cứ điều gì.

mysql> SELECT * FROM [table name] WHERE [field name] = "whatever";
mysql> SELECT * FROM persons WHERE LastName= "Gunarathne";

Hướng dẫn mysql select * from table where column value - mysql chọn * từ bảng có giá trị cột

Hiển thị tất cả các hồ sơ có chứa tên cuối cùng là Gun Gunathne, và tuổi 27 27.

mysql> SELECT * FROM [table name] WHERE Field Name = [Value] AND Field Name = [Value];
mysql> SELECT * FROM persons WHERE LastName = "Gunarathne" AND Age = 27;

Hướng dẫn mysql select * from table where column value - mysql chọn * từ bảng có giá trị cột

Hiển thị tất cả các hồ sơ không chứa tên là Nu Nuwan, và đơn đặt hàng tuổi 27 của Age & NBSP; Field.

mysql> SELECT * FROM [table name] WHERE name != "Nuwan" order by phone_number;
mysql> SELECT * FROM persons WHERE LastName != "Gunarathne" order by Age;

Hướng dẫn mysql select * from table where column value - mysql chọn * từ bảng có giá trị cột

Hiển thị tất cả các hồ sơ bắt đầu với các chữ cái ‘Nuwan, và tuổi điện thoại 27 27.

mysql> SELECT * FROM [table name] WHERE name like "Nuwan%" AND phone_number = '123456';
mysql> SELECT * FROM persons WHERE FirstName like "Nuwan%" AND Age = 27;

Hướng dẫn mysql select * from table where column value - mysql chọn * từ bảng có giá trị cột

Hiển thị tất cả các hồ sơ bắt đầu với các chữ cái ‘gunarathne, & nbsp; giới hạn các hồ sơ từ 1 đến 3.

mysql> SELECT * FROM [table name] WHERE name like "Gunarathne%" limit 1,5;
mysql> SELECT * FROM persons WHERE LastName like "Gunarathne%" limit 1,3;

Hướng dẫn mysql select * from table where column value - mysql chọn * từ bảng có giá trị cột

Sử dụng một biểu thức thông thường để tìm hồ sơ. Sử dụng nhị phân Regexp nhị phân để buộc nhạy cảm trường hợp. Điều này tìm thấy bất kỳ bản ghi nào bắt đầu bằng N.

mysql> SELECT * FROM [table name] WHERE rec RLIKE "^N";
mysql> SELECT * FROM persons WHERE FirstName RLIKE "^N";

Hướng dẫn mysql select * from table where column value - mysql chọn * từ bảng có giá trị cột

Hiển thị hồ sơ độc đáo.

 $followUps = TestFollowups::where('follow_ups', '>', 'completed')->get();
0

Hướng dẫn mysql select * from table where column value - mysql chọn * từ bảng có giá trị cột

Hiển thị các bản ghi được chọn được sắp xếp trong một sự tăng dần (ASC) hoặc giảm dần (DESC).

 $followUps = TestFollowups::where('follow_ups', '>', 'completed')->get();
1

Hướng dẫn mysql select * from table where column value - mysql chọn * từ bảng có giá trị cột

Trả lại số lượng hàng.

 $followUps = TestFollowups::where('follow_ups', '>', 'completed')->get();
2

Hướng dẫn mysql select * from table where column value - mysql chọn * từ bảng có giá trị cột

Cột tổng.

 $followUps = TestFollowups::where('follow_ups', '>', 'completed')->get();
3

Hướng dẫn mysql select * from table where column value - mysql chọn * từ bảng có giá trị cột

Làm thế nào bạn có thể truy xuất một phần của bất kỳ giá trị cột nào bằng cách sử dụng truy vấn chọn?

Làm thế nào bạn có thể truy xuất một phần của bất kỳ giá trị cột nào bằng cách sử dụng truy vấn chọn trong MySQL?Chức năng con () được sử dụng để lấy phần của bất kỳ cột nào.SUBSTR() function is used to retrieve the portion of any column.

Kết quả sẽ là gì cho truy vấn này chọn * từ TableName WHERE 1?

Chọn * Từ TABE_NAME WHERE 1 = 1: Điều này sẽ cung cấp cho bạn tất cả các bản ghi của bảng nhưng nó sẽ so sánh câu lệnh và sau đó di chuyển về phía trước, về cơ bản nó được thêm vào để thêm hoặc xóa thêm các câu lệnh sau đó.all the records of the table but it will compare the where statement and then move forward, it's basically added to add or removed more statements after that.

Tại sao bạn không nên sử dụng Chọn * trong SQL?

Khi bạn sử dụng Chọn * Bạn không thể lập cấu hình, do đó bạn không viết mã rõ ràng và đơn giản và bạn đang đi ngược lại tinh thần của trích dẫn.Chọn * là một người chống lại.Vì vậy, việc chọn cột không phải là một tối ưu hóa sớm.you're make it impossible to profile, therefore you're not writing clear & straightforward code and you are going against the spirit of the quote. select * is an anti-pattern. So selecting columns is not a premature optimization.

Chọn * Nhanh hơn Cột Chọn?

Chọn * Sẽ tìm nạp tất cả các cột cho bạn một cách đáng ghét, nó sẽ mất nhiều thời gian hơn.Ngược lại, chọn colname sẽ chỉ tìm được cột đó.Nếu bạn chọn tất cả các cột, chúng có hiệu quả như nhau.. On the Contrary,Select colname will only fetch that column. If you select all columns, they are equally efficient.