1

疑問がわきました。私がこれを得たとしましょう:

Invoice (Cod, CodCustomer)
Customer (Cod,Name)

X請求書の顧客名を選択したい:

SELECT Customer.Name FROM Invoice,Customer WHERE Customer.Cod = CodCustomer AND Invoice.Cod = "X"

最適化中に、そうすると違いはありますか

Customer.Cod = CodCustomer

また

CodCustomer = Customer.Cod

?

ありがとう :)

4

2 に答える 2

0

そうあるべきだと思う

Invoice.CodCustomer = Customer.Cod

これは単なる比較であり、常に当てはまるため、順序はそれほど重要ではありません。

それ以外の場合は、INNER JOINクエリを使用できます

SELECT a.Name 
FROM Customer a  
INNER JOIN Invoice b
ON a.Cod = b.CodCustomer 
AND b.Cod = 'X' --note single quotes, you used double wich are not correct
于 2013-06-08T11:09:29.243 に答える
0

いいえ。ただし、この前に 2 番目の AND を実行できます。

SELECT Customer.Name FROM Invoice,Customer WHERE Invoice.Cod = "X" AND Customer.Cod = CodCustomer

Cod「x」の請求書の数が少ない場合、これによりパフォーマンスが向上する可能性があります。

于 2013-06-08T11:09:39.840 に答える