tag:blogger.com,1999:blog-5811779447202720797.post1437358587837947598..comments2023-06-30T15:20:07.344+03:00Comments on Целью настоящего предложения является... (блог Юры Скалецкого): Про дизайн команды SQL WHEREYury Skaletskiyhttp://www.blogger.com/profile/06306241568688193106noreply@blogger.comBlogger8125tag:blogger.com,1999:blog-5811779447202720797.post-3385622589089910722009-11-25T10:47:50.158+03:002009-11-25T10:47:50.158+03:00ПоржалПоржалAnonymoushttps://www.blogger.com/profile/16213351330183233294noreply@blogger.comtag:blogger.com,1999:blog-5811779447202720797.post-80408030074862770422009-11-24T19:57:32.213+03:002009-11-24T19:57:32.213+03:00интересно =)интересно =)NAV!GAT0Rhttps://www.blogger.com/profile/17930131221857113562noreply@blogger.comtag:blogger.com,1999:blog-5811779447202720797.post-55512765600727631452009-11-23T18:09:21.632+03:002009-11-23T18:09:21.632+03:00Вполне себе вариант - обязать клаузу WHERE для UPD...Вполне себе вариант - обязать клаузу WHERE для UPDATE, DELETE.<br /><br />Это создаст некоторую "непохожесть" с командой SELECT, но опять же, по мне всяко лучше чем команда, которая по умолчанию удаляет/обновляет все записи в таблицеYury Skaletskiyhttps://www.blogger.com/profile/06306241568688193106noreply@blogger.comtag:blogger.com,1999:blog-5811779447202720797.post-6504578831745142802009-11-23T15:12:28.987+03:002009-11-23T15:12:28.987+03:00Этот комментарий был удален администратором блога.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5811779447202720797.post-46675477598928305042009-11-22T13:12:23.236+03:002009-11-22T13:12:23.236+03:00А при чем тут WHERE, собственно? Это UPDATE надо м...А при чем тут WHERE, собственно? Это UPDATE надо менять, чтобы без условия WHERE запрос не стартовал.Николайhttp://hyperweb.ru/noreply@blogger.comtag:blogger.com,1999:blog-5811779447202720797.post-80058806148976831792009-11-22T07:13:29.593+03:002009-11-22T07:13:29.593+03:00Who knows where to download XRumer 5.0 Palladium? ...Who knows where to download XRumer 5.0 Palladium? <br />Help, please. All recommend this program to effectively advertise on the Internet, this is the best program!Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5811779447202720797.post-23964269046276023912009-11-21T17:51:47.154+03:002009-11-21T17:51:47.154+03:00Здесь именно вопрос в том, как ведет себя команда ...Здесь именно вопрос в том, как ведет себя команда по умолчанию.<br /><br />WHERE 1=2 это же явный оксюморон, синтаксическая затычка. Это не естесственно для русского (языка). Вместо того, чтобы сказать "Не выбирай ничего" Вы предлагаете сказать "Выбери все записи, где 1 равен 2". <br /><br />Именно о том, что затычки необходимы, я и говорю. В идеальном случае затычки бы не понадобились.<br /><br />Я даэже могу понять, откуда "ноги растут". WHERE используется в SELECT, причем его можно не указывать. В SELECT семантика "нет ограничения WHERE == выбирать все" очень хорошо работает. А вот при обновлениии и удалении строчек -- плохо.<br /><br />Если бы дизайнеры SQL пошли бы по пути, где пустой WHERE не выбирает ничего, им бы пришлось что то делать с селектом, потому что нельзя, чтобы в разных предложениях WHERE работал бы по разному.<br /><br />Видимо, сделать неограниченный WHERE им показалось более интересной идеей, чем обязать в SELECT всегда писать WHERE ALL.<br /><br />Хотя мне кажется, что дописывать к селекту WHERE ALL это не такая уж большая цена за более безопасную семантику языка.Yury Skaletskiyhttps://www.blogger.com/profile/06306241568688193106noreply@blogger.comtag:blogger.com,1999:blog-5811779447202720797.post-33759892206295284742009-11-21T17:32:35.059+03:002009-11-21T17:32:35.059+03:00Позволю себе не согласиться. Вполне нормальный диз...Позволю себе не согласиться. Вполне нормальный дизайн, который на самом деле ничем не отличается от предлагаемого вами. В конце концов можно просто писать "...WHERE 1=2 OR ..." или подобное.<br />А тот глюк который вы словили - это уже никак не обходилось с помощью таких ограничений. В этих ситуациях поведение вообще непредсказуемо, и всяческие подобные ухищрения вряд ли дадут что нибудь.<br />Да и вообще, если где-то создается возможность апдейтнуть (делетнуть) всю таблицу в каком либо, даже редком, случае - это уже не в SQL дело то...Гиркин Михаилhttps://www.blogger.com/profile/16452424330632615848noreply@blogger.com