09/10/2018, 22:45

chuối nhất câu lệnh sql trong mysql này, mời bạn giải thích

select field1,field2 from table1 where field1 in ( select f1 from table2)

trong do field1 và f1 là 2 kiểu dữ liệu là giống nhau.

nhưng nếu viết theo kiểu này nó hiểu

select field1,field2 from table1 where field1 in ( 'value1','value2');


nhờ các bạn có kinh nghiệm về loại câu lệnh này giúp đỡ.
gamer1 viết 00:58 ngày 10/10/2018
Theo mình hiểu thì câu lệnh ở trên có thể ko chạy được do 1 số bản mysql cũ không hỗ trợ truy vấn lồng(truy vấn con-subquery). Câu lệnh dưới ở bản nào cũng chạy được.
Bạn có thể nói rõ hơn ý bạn hỏi gì ko?
PHPfan viết 01:01 ngày 10/10/2018
Ban gamer1 noi co ve dung day? Ban tim cai mysql moi nhat thu xem. minh cung da doc qua ve cai nay tren PC world.
dan_mien_que viết 00:50 ngày 10/10/2018
Quote Được gửi bởi bancankhong
select field1,field2 from table1 where field1 in ( select f1 from table2)
Cái này là sub query

MS SQL hay Oracle SQL có sub query. Mysql hình như version 4.6 trở lên có chức năng sub query. Mấy version cũ không có sub query.
gamer1 viết 00:46 ngày 10/10/2018
Chính xác là bản mySQL 4.1 trở lên hỗ trợ sub-query
Bài liên quan
0