【发布时间】:2012-09-22 11:22:00
【问题描述】:
假设我有这样的查询
SELECT DISTINCT customer_name
FROM borrower
WHERE customer_name in (SELECT customer_name FROM depositor)
我们可以将上面视为两个查询
一个
SELECT DISTINCT customer_name
FROM borrower
WHERE customer_name
B
SELECT customer_name
FROM depositor
哪个先执行?这条规则对所有子查询都一样吗?
我们可以编写哪些类型的子查询?给我一些指导,让我开始使用教程链接。
【问题讨论】:
-
一些指针?说明书呢? dev.mysql.com/doc/refman/5.5/en/index.html
-
您可以使用 EXISTS 来改进 IN ...例如 WHERE EXISTS (SELECT 1 FROM depositor AS b WHERE b.customer_name = borrower.customer_name)