改善选择不在

mr1*_*011 4 mysql performance

我希望没有问过这个问题,我试图搜索类似的问题,但可能使用了错误的关键字.无论如何,我遇到的情况是我必须搜索之前从未下过订单的客户,所以查询运行如下:

SELECT * FROM customers 
where customers_id NOT IN (SELECT customers_id FROM orders)
Run Code Online (Sandbox Code Playgroud)

我读到嵌套SELECTs 不好,那么什么是更好的选择呢?

另外,如果我应该select *或者应该指定字段,我还会在某处读到它更好select *吗?

谢谢大家.

Sti*_*sis 5

SELECT * FROM customers 
LEFT JOIN orders ON customers.customers_id = orders.customers_id
WHERE orders.customers_id IS NULL
Run Code Online (Sandbox Code Playgroud)