Я только что взял инструкцию SQL, написанную кем-то пару недель назад (никто, кажется, не знает, кто).где {table1.field} * = {table2.field} синтаксис
Как часть заявления, в статье WHERE
, они имеют что-то вроде: {table1.field} *= {table2.samefield}
.
Что именно происходит здесь? Я предполагаю какое-то соединение, но что объединяет и почему и, в общем, почему кто-то помещает это в предложение WHERE
?
Как и язык программирования A * = B. ---> A = A * B; – SenthilPrabhu
@Senthil Prabhu: Стоит подумать, но это фактически оператор внешнего внешнего соединения в Sybase (не ANSI). Точно так же, как Oracle имеет свою проприетарную (+) аннотацию к своему оператору объединения. Использование стандартного SQL-стандарта ANSI будет рекомендацией перекрестной СУБД. – wmorrison365
@Ben: Если вы ищете в отношении ANSI, посмотрите http://stackoverflow.com/questions/3684259/sql-joins-future-of-the-sql-ansi-standard-where-vs-join – SenthilPrabhu