Я думаю,
EXISTS
, когда необходимо соответствовать результатам запроса с другим подзапросом. Результаты Query#1 должны быть получены, где Подрезультаты запроса соответствуют. Своего рода Соединение.. Например, выберите клиентов table#1, кто разместил заказы table#2 также
В, должен получить, если значение определенного столбца находится IN
список (1,2,3,4,5), Например, Избранные клиенты, которые лежат в следующих индексах, т.е. значения zip_code находится в (....) списке.
, Когда использовать один по другому..., когда Вы чувствуете, это читает соответственно (Передает намерение лучше).
myClass.Foo += (s,e) => {};
или
myClass.Foo += delegate {};
(x,y) => {} //oops forgot the params
ОК? :)
Или
delegate {}
Вместо того, чтобы присоединять делегат впоследствии, более распространенным способом является его немедленное назначение:
public event EventHandler<EventArgs> Foo = delegate {};
Я предпочитаю использовать синтаксис анонимного метода вместо лямбда-выражения, так как он будет работать с различными подписи (правда, не с out
параметров или возвращаемыми значениями).
Прикрепите событие с помощью лямбды, например:
myClass.Foo += (o, e) => {
//o is the sender and e is the EventArgs
};