[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page\u002Fru\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fexamples":3,"page-\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fexamples-ru":717,"surroundings\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fexamples-ru":3541},[4],{"title":5,"ignore":6,"path":7,"stem":8,"children":9,"page":26},"Документация",true,"\u002Fru\u002Fdocs","ru\u002F01.docs",[10,27,708],{"title":11,"path":12,"stem":13,"children":14,"page":-1},"Русский","\u002Fru\u002Fdocs\u002Fwelcome","ru\u002F01.docs\u002F01.welcome\u002F01.index",[15,17],{"title":16,"path":12,"stem":13},"Welcome",{"title":18,"path":19,"stem":20,"children":21,"page":26},"Get Started","\u002Fru\u002Fdocs\u002Fwelcome\u002Fget-started","ru\u002F01.docs\u002F01.welcome\u002F01.get-started",[22],{"title":23,"path":24,"stem":25},"Установка","\u002Fru\u002Fdocs\u002Fwelcome\u002Fget-started\u002Finstallation","ru\u002F01.docs\u002F01.welcome\u002F01.get-started\u002F02.installation",false,{"title":28,"path":29,"stem":30,"children":31,"page":26},"Основные инструменты","\u002Fru\u002Fdocs\u002Fcore","ru\u002F01.docs\u002F02.core",[32,57,69,77,112,146,176,190,199,229,243,272,281,289,298,316,324,344,376,413,422,430,439,447,458,479,503,532,560,587,614,651,679],{"title":33,"path":34,"stem":35,"children":36,"page":26},"MD5","\u002Fru\u002Fdocs\u002Fcore\u002Fmd5","ru\u002F01.docs\u002F02.core\u002F01.md5",[37,41,45,49,53],{"title":38,"path":39,"stem":40},"Введение","\u002Fru\u002Fdocs\u002Fcore\u002Fmd5\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F01.md5\u002F01.introduction",{"title":42,"path":43,"stem":44},"Базовое Использование","\u002Fru\u002Fdocs\u002Fcore\u002Fmd5\u002Fbasic-usage","ru\u002F01.docs\u002F02.core\u002F01.md5\u002F02.basic-usage",{"title":46,"path":47,"stem":48},"Расширенные функции","\u002Fru\u002Fdocs\u002Fcore\u002Fmd5\u002Fadvanced-features","ru\u002F01.docs\u002F02.core\u002F01.md5\u002F03.advanced-features",{"title":50,"path":51,"stem":52},"Соображения Безопасности","\u002Fru\u002Fdocs\u002Fcore\u002Fmd5\u002Fsecurity-considerations","ru\u002F01.docs\u002F02.core\u002F01.md5\u002F04.security-considerations",{"title":54,"path":55,"stem":56},"Справочник API","\u002Fru\u002Fdocs\u002Fcore\u002Fmd5\u002Fapi-reference","ru\u002F01.docs\u002F02.core\u002F01.md5\u002F05.api-reference",{"title":58,"path":59,"stem":60,"children":61,"page":26},"UUID","\u002Fru\u002Fdocs\u002Fcore\u002Fuuid","ru\u002F01.docs\u002F02.core\u002F02.uuid",[62,65],{"title":38,"path":63,"stem":64},"\u002Fru\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F02.uuid\u002F01.introduction",{"title":66,"path":67,"stem":68},"API","\u002Fru\u002Fdocs\u002Fcore\u002Fuuid\u002Fapi","ru\u002F01.docs\u002F02.core\u002F02.uuid\u002F02.api",{"title":70,"path":71,"stem":72,"children":73,"page":26},"Генератор QR-кодов","\u002Fru\u002Fdocs\u002Fcore\u002Fqr-code-generator","ru\u002F01.docs\u002F02.core\u002F03.qr-code-generator",[74],{"title":70,"path":75,"stem":76},"\u002Fru\u002Fdocs\u002Fcore\u002Fqr-code-generator\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F03.qr-code-generator\u002F01.introduction",{"title":78,"path":79,"stem":80,"children":81,"page":26},"Image Cropper","\u002Fru\u002Fdocs\u002Fcore\u002Fimage-cropper","ru\u002F01.docs\u002F02.core\u002F04.image-cropper",[82,85,89,93,97,100,104,108],{"title":38,"path":83,"stem":84},"\u002Fru\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F0.introduction",{"title":86,"path":87,"stem":88},"Базовое использование","\u002Fru\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fbasic-usage","ru\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F02.basic-usage",{"title":90,"path":91,"stem":92},"Расширенные возможности","\u002Fru\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fadvanced-features","ru\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F03.advanced-features",{"title":94,"path":95,"stem":96},"Вопросы безопасности","\u002Fru\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fsecurity-considerations","ru\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F04.security-considerations",{"title":54,"path":98,"stem":99},"\u002Fru\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fapi-reference","ru\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F05.api-reference",{"title":101,"path":102,"stem":103},"Примеры","\u002Fru\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fexamples","ru\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F06.examples",{"title":105,"path":106,"stem":107},"Часто задаваемые вопросы","\u002Fru\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Ffaq","ru\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F07.faq",{"title":109,"path":110,"stem":111},"Связанные инструменты","\u002Fru\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Frelated-tools","ru\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F08.related-tools",{"title":113,"path":114,"stem":115,"children":116,"page":26},"Json To Csv","\u002Fru\u002Fdocs\u002Fcore\u002Fjson-to-csv","ru\u002F01.docs\u002F02.core\u002F05.json-to-csv",[117,121,124,127,131,135,139,142],{"title":118,"path":119,"stem":120},"Introduction","\u002Fru\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F0.introduction",{"title":86,"path":122,"stem":123},"\u002Fru\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fbasic-usage","ru\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F02.basic-usage",{"title":90,"path":125,"stem":126},"\u002Fru\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fadvanced-features","ru\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F03.advanced-features",{"title":128,"path":129,"stem":130},"Соображения безопасности","\u002Fru\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fsecurity-considerations","ru\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F04.security-considerations",{"title":132,"path":133,"stem":134},"Справочник по API","\u002Fru\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fapi-reference","ru\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F05.api-reference",{"title":136,"path":137,"stem":138},"Primery","\u002Fru\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fexamples","ru\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F06.examples",{"title":105,"path":140,"stem":141},"\u002Fru\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Ffaq","ru\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F07.faq",{"title":143,"path":144,"stem":145},"Похожие инструменты","\u002Fru\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Frelated-tools","ru\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F08.related-tools",{"title":147,"path":148,"stem":149,"children":150,"page":26},"Open Graph Meta Generator","\u002Fru\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator","ru\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator",[151,154,158,161,164,167,170,173],{"title":118,"path":152,"stem":153},"\u002Fru\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F0.introduction",{"title":155,"path":156,"stem":157},"Руководство по базовому использованию","\u002Fru\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fbasic-usage","ru\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F02.basic-usage",{"title":90,"path":159,"stem":160},"\u002Fru\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fadvanced-features","ru\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F03.advanced-features",{"title":128,"path":162,"stem":163},"\u002Fru\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fsecurity-considerations","ru\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F04.security-considerations",{"title":132,"path":165,"stem":166},"\u002Fru\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fapi-reference","ru\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F05.api-reference",{"title":101,"path":168,"stem":169},"\u002Fru\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fexamples","ru\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F06.examples",{"title":105,"path":171,"stem":172},"\u002Fru\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Ffaq","ru\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F07.faq",{"title":109,"path":174,"stem":175},"\u002Fru\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Frelated-tools","ru\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F08.related-tools",{"title":177,"path":178,"stem":179,"children":180,"page":26},"Scientific Calculator","\u002Fru\u002Fdocs\u002Fcore\u002Fscientific-calculator","ru\u002F01.docs\u002F02.core\u002F05.scientific-calculator",[181,184,187],{"title":118,"path":182,"stem":183},"\u002Fru\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F0.introduction",{"title":86,"path":185,"stem":186},"\u002Fru\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fbasic-usage","ru\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F02.basic-usage",{"title":90,"path":188,"stem":189},"\u002Fru\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fadvanced-features","ru\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F03.advanced-features",{"title":191,"path":192,"stem":193,"children":194,"page":26},"Sha Calculator","\u002Fru\u002Fdocs\u002Fcore\u002Fsha-calculator","ru\u002F01.docs\u002F02.core\u002F05.sha-calculator",[195],{"title":196,"path":197,"stem":198},"Калькулятор SHA‑хэша","\u002Fru\u002Fdocs\u002Fcore\u002Fsha-calculator\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F05.sha-calculator\u002F0.introduction",{"title":200,"path":201,"stem":202,"children":203,"page":26},"Sql Prettify","\u002Fru\u002Fdocs\u002Fcore\u002Fsql-prettify","ru\u002F01.docs\u002F02.core\u002F05.sql-prettify",[204,207,211,214,217,220,223,226],{"title":118,"path":205,"stem":206},"\u002Fru\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F0.introduction",{"title":208,"path":209,"stem":210},"Основное использование","\u002Fru\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fbasic-usage","ru\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F02.basic-usage",{"title":90,"path":212,"stem":213},"\u002Fru\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fadvanced-features","ru\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F03.advanced-features",{"title":94,"path":215,"stem":216},"\u002Fru\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fsecurity-considerations","ru\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F04.security-considerations",{"title":54,"path":218,"stem":219},"\u002Fru\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fapi-reference","ru\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F05.api-reference",{"title":101,"path":221,"stem":222},"\u002Fru\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fexamples","ru\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F06.examples",{"title":105,"path":224,"stem":225},"\u002Fru\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Ffaq","ru\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F07.faq",{"title":109,"path":227,"stem":228},"\u002Fru\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Frelated-tools","ru\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F08.related-tools",{"title":230,"path":231,"stem":232,"children":233,"page":26},"Yaml To Toml","\u002Fru\u002Fdocs\u002Fcore\u002Fyaml-to-toml","ru\u002F01.docs\u002F02.core\u002F05.yaml-to-toml",[234,237,240],{"title":118,"path":235,"stem":236},"\u002Fru\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F0.introduction",{"title":208,"path":238,"stem":239},"\u002Fru\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fbasic-usage","ru\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F02.basic-usage",{"title":90,"path":241,"stem":242},"\u002Fru\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fadvanced-features","ru\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F03.advanced-features",{"title":244,"path":245,"stem":246,"children":247,"page":26},"Beyond Compare","\u002Fru\u002Fdocs\u002Fcore\u002Fbeyond-compare","ru\u002F01.docs\u002F02.core\u002F06.beyond-compare",[248,251,254,257,260,263,266,269],{"title":118,"path":249,"stem":250},"\u002Fru\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F0.introduction",{"title":86,"path":252,"stem":253},"\u002Fru\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fbasic-usage","ru\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F02.basic-usage",{"title":90,"path":255,"stem":256},"\u002Fru\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fadvanced-features","ru\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F03.advanced-features",{"title":94,"path":258,"stem":259},"\u002Fru\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fsecurity-considerations","ru\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F04.security-considerations",{"title":132,"path":261,"stem":262},"\u002Fru\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fapi-reference","ru\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F05.api-reference",{"title":101,"path":264,"stem":265},"\u002Fru\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fexamples","ru\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F06.examples",{"title":105,"path":267,"stem":268},"\u002Fru\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Ffaq","ru\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F07.faq",{"title":109,"path":270,"stem":271},"\u002Fru\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Frelated-tools","ru\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F08.related-tools",{"title":273,"path":274,"stem":275,"children":276,"page":26},"Clock","\u002Fru\u002Fdocs\u002Fcore\u002Fclock","ru\u002F01.docs\u002F02.core\u002F06.clock",[277],{"title":278,"path":279,"stem":280},"Clock Tool","\u002Fru\u002Fdocs\u002Fcore\u002Fclock\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F06.clock\u002F0.introduction",{"title":282,"path":283,"stem":284,"children":285,"page":26},"Group Chat","\u002Fru\u002Fdocs\u002Fcore\u002Fgroup-chat","ru\u002F01.docs\u002F02.core\u002F06.group-chat",[286],{"title":118,"path":287,"stem":288},"\u002Fru\u002Fdocs\u002Fcore\u002Fgroup-chat\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F06.group-chat\u002F0.introduction",{"title":290,"path":291,"stem":292,"children":293,"page":26},"Hmac Calculator","\u002Fru\u002Fdocs\u002Fcore\u002Fhmac-calculator","ru\u002F01.docs\u002F02.core\u002F06.hmac-calculator",[294],{"title":295,"path":296,"stem":297},"Калькулятор HMAC","\u002Fru\u002Fdocs\u002Fcore\u002Fhmac-calculator\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F06.hmac-calculator\u002F0.introduction",{"title":299,"path":300,"stem":301,"children":302,"page":26},"Jwt Parser","\u002Fru\u002Fdocs\u002Fcore\u002Fjwt-parser","ru\u002F01.docs\u002F02.core\u002F06.jwt-parser",[303,306,309,313],{"title":118,"path":304,"stem":305},"\u002Fru\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F0.introduction",{"title":42,"path":307,"stem":308},"\u002Fru\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fbasic-usage","ru\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F02.basic-usage",{"title":310,"path":311,"stem":312},"Продвинутые возможности","\u002Fru\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fadvanced-features","ru\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F03.advanced-features",{"title":94,"path":314,"stem":315},"\u002Fru\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fsecurity-considerations","ru\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F04.security-considerations",{"title":317,"path":318,"stem":319,"children":320,"page":26},"Screenshot Tool","\u002Fru\u002Fdocs\u002Fcore\u002Fscreenshot-tool","ru\u002F01.docs\u002F02.core\u002F07.screenshot-tool",[321],{"title":118,"path":322,"stem":323},"\u002Fru\u002Fdocs\u002Fcore\u002Fscreenshot-tool\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F07.screenshot-tool\u002F0.introduction",{"title":325,"path":326,"stem":327,"children":328,"page":26},"Area Converter","\u002Fru\u002Fdocs\u002Fcore\u002Farea-converter","ru\u002F01.docs\u002F02.core\u002F08.area-converter",[329,332,335,338,341],{"title":118,"path":330,"stem":331},"\u002Fru\u002Fdocs\u002Fcore\u002Farea-converter\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F08.area-converter\u002F0.introduction",{"title":86,"path":333,"stem":334},"\u002Fru\u002Fdocs\u002Fcore\u002Farea-converter\u002Fbasic-usage","ru\u002F01.docs\u002F02.core\u002F08.area-converter\u002F02.basic-usage",{"title":46,"path":336,"stem":337},"\u002Fru\u002Fdocs\u002Fcore\u002Farea-converter\u002Fadvanced-features","ru\u002F01.docs\u002F02.core\u002F08.area-converter\u002F03.advanced-features",{"title":101,"path":339,"stem":340},"\u002Fru\u002Fdocs\u002Fcore\u002Farea-converter\u002Fexamples","ru\u002F01.docs\u002F02.core\u002F08.area-converter\u002F04.examples",{"title":105,"path":342,"stem":343},"\u002Fru\u002Fdocs\u002Fcore\u002Farea-converter\u002Ffaq","ru\u002F01.docs\u002F02.core\u002F08.area-converter\u002F05.faq",{"title":345,"path":346,"stem":347,"children":348,"page":26},"Camera Recorder","\u002Fru\u002Fdocs\u002Fcore\u002Fcamera-recorder","ru\u002F01.docs\u002F02.core\u002F08.camera-recorder",[349,352,356,360,364,368,372],{"title":118,"path":350,"stem":351},"\u002Fru\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F0.introduction",{"title":353,"path":354,"stem":355},"Basic Usage","\u002Fru\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fbasic-usage","ru\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F02.basic-usage",{"title":357,"path":358,"stem":359},"Advanced Features","\u002Fru\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fadvanced-features","ru\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F03.advanced-features",{"title":361,"path":362,"stem":363},"Examples","\u002Fru\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fexamples","ru\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F04.examples",{"title":365,"path":366,"stem":367},"Frequently Asked Questions","\u002Fru\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Ffaq","ru\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F05.faq",{"title":369,"path":370,"stem":371},"Related Tools","\u002Fru\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Frelated-tools","ru\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F06.related-tools",{"title":373,"path":374,"stem":375},"Security Considerations","\u002Fru\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fsecurity-considerations","ru\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F07.security-considerations",{"title":377,"path":378,"stem":379,"children":380,"page":26},"Cursor Canvas","\u002Fru\u002Fdocs\u002Fcore\u002Fcursor-canvas","ru\u002F01.docs\u002F02.core\u002F09.cursor-canvas",[381,385,389,393,397,401,405,409],{"title":382,"path":383,"stem":384},"Введение - Cursor Canvas","\u002Fru\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F0.introduction",{"title":386,"path":387,"stem":388},"Базовое использование - Cursor Canvas","\u002Fru\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fbasic-usage","ru\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F02.basic-usage",{"title":390,"path":391,"stem":392},"Расширенные возможности - Cursor Canvas","\u002Fru\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fadvanced-features","ru\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F03.advanced-features",{"title":394,"path":395,"stem":396},"Безопасность - Cursor Canvas","\u002Fru\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fsecurity-considerations","ru\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F04.security-considerations",{"title":398,"path":399,"stem":400},"Справка по API - Cursor Canvas","\u002Fru\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fapi-reference","ru\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F05.api-reference",{"title":402,"path":403,"stem":404},"Примеры - Cursor Canvas","\u002Fru\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fexamples","ru\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F06.examples",{"title":406,"path":407,"stem":408},"FAQ - Cursor Canvas","\u002Fru\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Ffaq","ru\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F07.faq",{"title":410,"path":411,"stem":412},"Смежные инструменты - Cursor Canvas","\u002Fru\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Frelated-tools","ru\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F08.related-tools",{"title":414,"path":415,"stem":416,"children":417,"page":26},"Keycode Info","\u002Fru\u002Fdocs\u002Fcore\u002Fkeycode-info","ru\u002F01.docs\u002F02.core\u002F13.keycode-info",[418],{"title":419,"path":420,"stem":421},"Информация о Кодеке Клавиши - Введение","\u002Fru\u002Fdocs\u002Fcore\u002Fkeycode-info\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F13.keycode-info\u002F0.introduction",{"title":423,"path":424,"stem":425,"children":426,"page":26},"Xml To Json","\u002Fru\u002Fdocs\u002Fcore\u002Fxml-to-json","ru\u002F01.docs\u002F02.core\u002F16.xml-to-json",[427],{"title":118,"path":428,"stem":429},"\u002Fru\u002Fdocs\u002Fcore\u002Fxml-to-json\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F16.xml-to-json\u002F0.introduction",{"title":431,"path":432,"stem":433,"children":434,"page":26},"Text Replacer","\u002Fru\u002Fdocs\u002Fcore\u002Ftext-replacer","ru\u002F01.docs\u002F02.core\u002F19.text-replacer",[435],{"title":436,"path":437,"stem":438},"Инструмент замены текста - Введение","\u002Fru\u002Fdocs\u002Fcore\u002Ftext-replacer\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F19.text-replacer\u002F01.introduction",{"title":440,"path":441,"stem":442,"children":443,"page":26},"Temperature Converter","\u002Fru\u002Fdocs\u002Fcore\u002Ftemperature-converter","ru\u002F01.docs\u002F02.core\u002F20.temperature-converter",[444],{"title":118,"path":445,"stem":446},"\u002Fru\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F0.introduction",{"title":448,"path":449,"stem":450,"children":451,"page":26},"Black Wallpaper","\u002Fru\u002Fdocs\u002Fcore\u002Fblack-wallpaper","ru\u002F01.docs\u002F02.core\u002F23.black-wallpaper",[452,455],{"title":118,"path":453,"stem":454},"\u002Fru\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F0.introduction",{"title":86,"path":456,"stem":457},"\u002Fru\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fbasic-usage","ru\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F02.basic-usage",{"title":459,"path":460,"stem":461,"children":462,"page":26},"Text Diff","\u002Fru\u002Fdocs\u002Fcore\u002Ftext-diff","ru\u002F01.docs\u002F02.core\u002F23.text-diff",[463,467,471,475],{"title":464,"path":465,"stem":466},"Инструмент Text Diff - Введение","\u002Fru\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F23.text-diff\u002F0.introduction",{"title":468,"path":469,"stem":470},"Базовое использование - Инструмент Text Diff","\u002Fru\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fbasic-usage","ru\u002F01.docs\u002F02.core\u002F23.text-diff\u002F02.basic-usage",{"title":472,"path":473,"stem":474},"Расширенные функции - Инструмент Text Diff","\u002Fru\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fadvanced-features","ru\u002F01.docs\u002F02.core\u002F23.text-diff\u002F03.advanced-features",{"title":476,"path":477,"stem":478},"Примеры - Инструмент Text Diff","\u002Fru\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fexamples","ru\u002F01.docs\u002F02.core\u002F23.text-diff\u002F04.examples",{"title":480,"path":481,"stem":482,"children":483,"page":26},"M3u8 Player","\u002Fru\u002Fdocs\u002Fcore\u002Fm3u8-player","ru\u002F01.docs\u002F02.core\u002F26.m3u8-player",[484,487,490,493,496,500],{"title":118,"path":485,"stem":486},"\u002Fru\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F0.introduction",{"title":208,"path":488,"stem":489},"\u002Fru\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fbasic-usage","ru\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F02.basic-usage",{"title":46,"path":491,"stem":492},"\u002Fru\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fadvanced-features","ru\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F03.advanced-features",{"title":54,"path":494,"stem":495},"\u002Fru\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fapi-reference","ru\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F05.api-reference",{"title":497,"path":498,"stem":499},"Примеры кода","\u002Fru\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fexamples","ru\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F06.examples",{"title":105,"path":501,"stem":502},"\u002Fru\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Ffaq","ru\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F07.faq",{"title":504,"path":505,"stem":506,"children":507,"page":26},"Screen Dead Pixel Detector","\u002Fru\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector","ru\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector",[508,512,515,518,522,525,529],{"title":509,"path":510,"stem":511},"Детектор битых пикселей экрана","\u002Fru\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F0.introduction",{"title":86,"path":513,"stem":514},"\u002Fru\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fbasic-usage","ru\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F02.basic-usage",{"title":90,"path":516,"stem":517},"\u002Fru\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fadvanced-features","ru\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F03.advanced-features",{"title":519,"path":520,"stem":521},"Безопасность и конфиденциальность","\u002Fru\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fsecurity-considerations","ru\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F04.security-considerations",{"title":101,"path":523,"stem":524},"\u002Fru\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fexamples","ru\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F06.examples",{"title":526,"path":527,"stem":528},"FAQ","\u002Fru\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Ffaq","ru\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F07.faq",{"title":109,"path":530,"stem":531},"\u002Fru\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Frelated-tools","ru\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F08.related-tools",{"title":533,"path":534,"stem":535,"children":536,"page":26},"Survey Tool","\u002Fru\u002Fdocs\u002Fcore\u002Fsurvey-tool","ru\u002F01.docs\u002F02.core\u002F31.survey-tool",[537,541,544,547,551,554,557],{"title":538,"path":539,"stem":540},"Инструмент опросов","\u002Fru\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F0.introduction",{"title":86,"path":542,"stem":543},"\u002Fru\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fbasic-usage","ru\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F02.basic-usage",{"title":46,"path":545,"stem":546},"\u002Fru\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fadvanced-features","ru\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F03.advanced-features",{"title":548,"path":549,"stem":550},"Безопасность","\u002Fru\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fsecurity-considerations","ru\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F04.security-considerations",{"title":101,"path":552,"stem":553},"\u002Fru\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fexamples","ru\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F06.examples",{"title":526,"path":555,"stem":556},"\u002Fru\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Ffaq","ru\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F07.faq",{"title":109,"path":558,"stem":559},"\u002Fru\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Frelated-tools","ru\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F08.related-tools",{"title":561,"path":562,"stem":563,"children":564,"page":26},"Vue Office","\u002Fru\u002Fdocs\u002Fcore\u002Fvue-office","ru\u002F01.docs\u002F02.core\u002F32.vue-office",[565,569,572,575,578,581,584],{"title":566,"path":567,"stem":568},"Просмотр документов Vue Office","\u002Fru\u002Fdocs\u002Fcore\u002Fvue-office\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F32.vue-office\u002F0.introduction",{"title":86,"path":570,"stem":571},"\u002Fru\u002Fdocs\u002Fcore\u002Fvue-office\u002Fbasic-usage","ru\u002F01.docs\u002F02.core\u002F32.vue-office\u002F02.basic-usage",{"title":90,"path":573,"stem":574},"\u002Fru\u002Fdocs\u002Fcore\u002Fvue-office\u002Fadvanced-features","ru\u002F01.docs\u002F02.core\u002F32.vue-office\u002F03.advanced-features",{"title":94,"path":576,"stem":577},"\u002Fru\u002Fdocs\u002Fcore\u002Fvue-office\u002Fsecurity-considerations","ru\u002F01.docs\u002F02.core\u002F32.vue-office\u002F04.security-considerations",{"title":101,"path":579,"stem":580},"\u002Fru\u002Fdocs\u002Fcore\u002Fvue-office\u002Fexamples","ru\u002F01.docs\u002F02.core\u002F32.vue-office\u002F06.examples",{"title":526,"path":582,"stem":583},"\u002Fru\u002Fdocs\u002Fcore\u002Fvue-office\u002Ffaq","ru\u002F01.docs\u002F02.core\u002F32.vue-office\u002F07.faq",{"title":109,"path":585,"stem":586},"\u002Fru\u002Fdocs\u002Fcore\u002Fvue-office\u002Frelated-tools","ru\u002F01.docs\u002F02.core\u002F32.vue-office\u002F08.related-tools",{"title":588,"path":589,"stem":590,"children":591,"page":26},"Event Calendar","\u002Fru\u002Fdocs\u002Fcore\u002Fevent-calendar","ru\u002F01.docs\u002F02.core\u002F33.event-calendar",[592,596,599,602,605,608,611],{"title":593,"path":594,"stem":595},"Календарь событий","\u002Fru\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F0.introduction",{"title":86,"path":597,"stem":598},"\u002Fru\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fbasic-usage","ru\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F02.basic-usage",{"title":46,"path":600,"stem":601},"\u002Fru\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fadvanced-features","ru\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F03.advanced-features",{"title":548,"path":603,"stem":604},"\u002Fru\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fsecurity-considerations","ru\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F04.security-considerations",{"title":101,"path":606,"stem":607},"\u002Fru\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fexamples","ru\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F06.examples",{"title":526,"path":609,"stem":610},"\u002Fru\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Ffaq","ru\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F07.faq",{"title":109,"path":612,"stem":613},"\u002Fru\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Frelated-tools","ru\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F08.related-tools",{"title":615,"path":616,"stem":617,"children":618,"page":26},"Html Preview","\u002Fru\u002Fdocs\u002Fcore\u002Fhtml-preview","ru\u002F01.docs\u002F02.core\u002F35.html-preview",[619,623,627,631,635,639,643,647],{"title":620,"path":621,"stem":622},"Introduction - HTML Preview","\u002Fru\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F35.html-preview\u002F0.introduction",{"title":624,"path":625,"stem":626},"Basic usage - HTML Preview","\u002Fru\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fbasic-usage","ru\u002F01.docs\u002F02.core\u002F35.html-preview\u002F02.basic-usage",{"title":628,"path":629,"stem":630},"Advanced features - HTML Preview","\u002Fru\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fadvanced-features","ru\u002F01.docs\u002F02.core\u002F35.html-preview\u002F03.advanced-features",{"title":632,"path":633,"stem":634},"Security considerations - HTML Preview","\u002Fru\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fsecurity-considerations","ru\u002F01.docs\u002F02.core\u002F35.html-preview\u002F04.security-considerations",{"title":636,"path":637,"stem":638},"API reference - HTML Preview","\u002Fru\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fapi-reference","ru\u002F01.docs\u002F02.core\u002F35.html-preview\u002F05.api-reference",{"title":640,"path":641,"stem":642},"Examples - HTML Preview","\u002Fru\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fexamples","ru\u002F01.docs\u002F02.core\u002F35.html-preview\u002F06.examples",{"title":644,"path":645,"stem":646},"FAQ - HTML Preview","\u002Fru\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Ffaq","ru\u002F01.docs\u002F02.core\u002F35.html-preview\u002F07.faq",{"title":648,"path":649,"stem":650},"Related tools - HTML Preview","\u002Fru\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Frelated-tools","ru\u002F01.docs\u002F02.core\u002F35.html-preview\u002F08.related-tools",{"title":652,"path":653,"stem":654,"children":655,"page":26},"Генератор визиток","\u002Fru\u002Fdocs\u002Fcore\u002Fbusiness-card","ru\u002F01.docs\u002F02.core\u002F36.business-card",[656,659,662,666,669,672,676],{"title":652,"path":657,"stem":658},"\u002Fru\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F36.business-card\u002F0.introduction",{"title":208,"path":660,"stem":661},"\u002Fru\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fbasic-usage","ru\u002F01.docs\u002F02.core\u002F36.business-card\u002F02.basic-usage",{"title":663,"path":664,"stem":665},"Дополнительно","\u002Fru\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fadvanced-features","ru\u002F01.docs\u002F02.core\u002F36.business-card\u002F03.advanced-features",{"title":548,"path":667,"stem":668},"\u002Fru\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fsecurity-considerations","ru\u002F01.docs\u002F02.core\u002F36.business-card\u002F04.security-considerations",{"title":101,"path":670,"stem":671},"\u002Fru\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fexamples","ru\u002F01.docs\u002F02.core\u002F36.business-card\u002F06.examples",{"title":673,"path":674,"stem":675},"Вопросы","\u002Fru\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Ffaq","ru\u002F01.docs\u002F02.core\u002F36.business-card\u002F07.faq",{"title":143,"path":677,"stem":678},"\u002Fru\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Frelated-tools","ru\u002F01.docs\u002F02.core\u002F36.business-card\u002F08.related-tools",{"title":680,"path":681,"stem":682,"children":683,"page":26},"Base64","\u002Fru\u002Fdocs\u002Fcore\u002Fbase64","ru\u002F01.docs\u002F02.core\u002Fbase64",[684,687,690,693,696,699,702,705],{"title":118,"path":685,"stem":686},"\u002Fru\u002Fdocs\u002Fcore\u002Fbase64\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002Fbase64\u002F0.introduction",{"title":208,"path":688,"stem":689},"\u002Fru\u002Fdocs\u002Fcore\u002Fbase64\u002Fbasic-usage","ru\u002F01.docs\u002F02.core\u002Fbase64\u002F02.basic-usage",{"title":46,"path":691,"stem":692},"\u002Fru\u002Fdocs\u002Fcore\u002Fbase64\u002Fadvanced-features","ru\u002F01.docs\u002F02.core\u002Fbase64\u002F03.advanced-features",{"title":128,"path":694,"stem":695},"\u002Fru\u002Fdocs\u002Fcore\u002Fbase64\u002Fsecurity-considerations","ru\u002F01.docs\u002F02.core\u002Fbase64\u002F04.security-considerations",{"title":54,"path":697,"stem":698},"\u002Fru\u002Fdocs\u002Fcore\u002Fbase64\u002Fapi-reference","ru\u002F01.docs\u002F02.core\u002Fbase64\u002F05.api-reference",{"title":101,"path":700,"stem":701},"\u002Fru\u002Fdocs\u002Fcore\u002Fbase64\u002Fexamples","ru\u002F01.docs\u002F02.core\u002Fbase64\u002F06.examples",{"title":105,"path":703,"stem":704},"\u002Fru\u002Fdocs\u002Fcore\u002Fbase64\u002Ffaq","ru\u002F01.docs\u002F02.core\u002Fbase64\u002F07.faq",{"title":109,"path":706,"stem":707},"\u002Fru\u002Fdocs\u002Fcore\u002Fbase64\u002Frelated-tools","ru\u002F01.docs\u002F02.core\u002Fbase64\u002F08.related-tools",{"title":709,"path":710,"stem":711,"children":712,"page":26},"Troubleshooting","\u002Fru\u002Fdocs\u002Ftroubleshooting","ru\u002F01.docs\u002F06.troubleshooting",[713],{"title":714,"path":715,"stem":716},"Часто Задаваемые Вопросы","\u002Fru\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues","ru\u002F01.docs\u002F06.troubleshooting\u002F01.common-issues",{"id":718,"title":101,"body":719,"description":729,"extension":3536,"meta":3537,"navigation":6,"path":221,"seo":3538,"sitemap":3539,"stem":222,"__hash__":3540},"content_ru\u002Fru\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F06.examples.md",{"type":720,"value":721,"toc":3502},"minimark",[722,726,730,735,740,746,798,803,857,861,865,949,953,1048,1052,1056,1060,1167,1171,1292,1296,1300,1304,1455,1459,1634,1638,1642,1646,1708,1712,1797,1801,1805,1907,1911,2043,2047,2051,2055,2119,2123,2237,2241,2245,2304,2308,2380,2384,2388,2438,2442,2506,2510,2514,2518,2612,2616,2734,2738,2742,2746,2809,2813,2896,2900,2904,2908,3073,3077,3300,3304,3308,3313,3353,3358,3399,3403,3408,3448,3453,3495,3498],[723,724,101],"h1",{"id":725},"примеры",[727,728,729],"p",{},"На этой странице собраны практические примеры использования SQL Prettify для типовых SQL-запросов. Блоки SQL сохранены без изменений, чтобы было проще сравнивать исходный и отформатированный вариант.",[731,732,734],"h2",{"id":733},"базовые-запросы-select","Базовые запросы SELECT",[736,737,739],"h3",{"id":738},"простой-select","Простой SELECT",[727,741,742],{},[743,744,745],"strong",{},"Вход:",[747,748,753],"pre",{"className":749,"code":750,"language":751,"meta":752,"style":752},"language-sql shiki shiki-themes github-light github-light dark-plus","select id, name, email from users where active = 1;\n","sql","",[754,755,756],"code",{"__ignoreMap":752},[757,758,761,765,769,772,775,778,781,784,787,791,795],"span",{"class":759,"line":760},"line",1,[757,762,764],{"class":763},"sGiLm","select",[757,766,768],{"class":767},"svVIm"," id, ",[757,770,771],{"class":763},"name",[757,773,774],{"class":767},", email ",[757,776,777],{"class":763},"from",[757,779,780],{"class":767}," users ",[757,782,783],{"class":763},"where",[757,785,786],{"class":767}," active ",[757,788,790],{"class":789},"sGmsN","=",[757,792,794],{"class":793},"sewGd"," 1",[757,796,797],{"class":767},";\n",[727,799,800],{},[743,801,802],{},"Форматированный результат:",[747,804,806],{"className":749,"code":805,"language":751,"meta":752,"style":752},"SELECT\n  id,\n  name,\n  email\nFROM users\nWHERE active = 1;\n",[754,807,808,813,819,828,834,843],{"__ignoreMap":752},[757,809,810],{"class":759,"line":760},[757,811,812],{"class":763},"SELECT\n",[757,814,816],{"class":759,"line":815},2,[757,817,818],{"class":767},"  id,\n",[757,820,822,825],{"class":759,"line":821},3,[757,823,824],{"class":763},"  name",[757,826,827],{"class":767},",\n",[757,829,831],{"class":759,"line":830},4,[757,832,833],{"class":767},"  email\n",[757,835,837,840],{"class":759,"line":836},5,[757,838,839],{"class":763},"FROM",[757,841,842],{"class":767}," users\n",[757,844,846,849,851,853,855],{"class":759,"line":845},6,[757,847,848],{"class":763},"WHERE",[757,850,786],{"class":767},[757,852,790],{"class":789},[757,854,794],{"class":793},[757,856,797],{"class":767},[736,858,860],{"id":859},"select-с-order-by","SELECT с ORDER BY",[727,862,863],{},[743,864,745],{},[747,866,868],{"className":749,"code":867,"language":751,"meta":752,"style":752},"select u.id, u.name, u.email from users u where u.active = 1 order by u.name asc, u.created_at desc;\n",[754,869,870],{"__ignoreMap":752},[757,871,872,874,878,881,884,887,890,892,894,896,898,900,903,906,909,911,913,915,918,921,923,926,928,930,932,935,937,939,941,944,947],{"class":759,"line":760},[757,873,764],{"class":763},[757,875,877],{"class":876},"sfYXg"," u",[757,879,880],{"class":767},".",[757,882,883],{"class":876},"id",[757,885,886],{"class":767},", ",[757,888,889],{"class":876},"u",[757,891,880],{"class":767},[757,893,771],{"class":876},[757,895,886],{"class":767},[757,897,889],{"class":876},[757,899,880],{"class":767},[757,901,902],{"class":876},"email",[757,904,905],{"class":763}," from",[757,907,908],{"class":767}," users u ",[757,910,783],{"class":763},[757,912,877],{"class":876},[757,914,880],{"class":767},[757,916,917],{"class":876},"active",[757,919,920],{"class":789}," =",[757,922,794],{"class":793},[757,924,925],{"class":763}," order by",[757,927,877],{"class":876},[757,929,880],{"class":767},[757,931,771],{"class":876},[757,933,934],{"class":763}," asc",[757,936,886],{"class":767},[757,938,889],{"class":876},[757,940,880],{"class":767},[757,942,943],{"class":876},"created_at",[757,945,946],{"class":763}," desc",[757,948,797],{"class":767},[727,950,951],{},[743,952,802],{},[747,954,956],{"className":749,"code":955,"language":751,"meta":752,"style":752},"SELECT\n  u.id,\n  u.name,\n  u.email\nFROM users u\nWHERE u.active = 1\nORDER BY\n  u.name ASC,\n  u.created_at DESC;\n",[754,957,958,962,973,983,992,999,1014,1020,1034],{"__ignoreMap":752},[757,959,960],{"class":759,"line":760},[757,961,812],{"class":763},[757,963,964,967,969,971],{"class":759,"line":815},[757,965,966],{"class":876},"  u",[757,968,880],{"class":767},[757,970,883],{"class":876},[757,972,827],{"class":767},[757,974,975,977,979,981],{"class":759,"line":821},[757,976,966],{"class":876},[757,978,880],{"class":767},[757,980,771],{"class":876},[757,982,827],{"class":767},[757,984,985,987,989],{"class":759,"line":830},[757,986,966],{"class":876},[757,988,880],{"class":767},[757,990,991],{"class":876},"email\n",[757,993,994,996],{"class":759,"line":836},[757,995,839],{"class":763},[757,997,998],{"class":767}," users u\n",[757,1000,1001,1003,1005,1007,1009,1011],{"class":759,"line":845},[757,1002,848],{"class":763},[757,1004,877],{"class":876},[757,1006,880],{"class":767},[757,1008,917],{"class":876},[757,1010,920],{"class":789},[757,1012,1013],{"class":793}," 1\n",[757,1015,1017],{"class":759,"line":1016},7,[757,1018,1019],{"class":763},"ORDER BY\n",[757,1021,1023,1025,1027,1029,1032],{"class":759,"line":1022},8,[757,1024,966],{"class":876},[757,1026,880],{"class":767},[757,1028,771],{"class":876},[757,1030,1031],{"class":763}," ASC",[757,1033,827],{"class":767},[757,1035,1037,1039,1041,1043,1046],{"class":759,"line":1036},9,[757,1038,966],{"class":876},[757,1040,880],{"class":767},[757,1042,943],{"class":876},[757,1044,1045],{"class":763}," DESC",[757,1047,797],{"class":767},[731,1049,1051],{"id":1050},"запросы-с-join","Запросы с JOIN",[736,1053,1055],{"id":1054},"inner-join","INNER JOIN",[727,1057,1058],{},[743,1059,745],{},[747,1061,1063],{"className":749,"code":1062,"language":751,"meta":752,"style":752},"select u.id, u.name, u.email, p.title, p.content from users u inner join posts p on u.id = p.user_id where u.active = 1 and p.published = 1;\n",[754,1064,1065],{"__ignoreMap":752},[757,1066,1067,1069,1071,1073,1075,1077,1079,1081,1083,1085,1087,1089,1091,1093,1095,1097,1100,1102,1104,1106,1109,1111,1113,1116,1119,1122,1124,1126,1128,1130,1133,1135,1138,1141,1143,1145,1147,1149,1151,1154,1156,1158,1161,1163,1165],{"class":759,"line":760},[757,1068,764],{"class":763},[757,1070,877],{"class":876},[757,1072,880],{"class":767},[757,1074,883],{"class":876},[757,1076,886],{"class":767},[757,1078,889],{"class":876},[757,1080,880],{"class":767},[757,1082,771],{"class":876},[757,1084,886],{"class":767},[757,1086,889],{"class":876},[757,1088,880],{"class":767},[757,1090,902],{"class":876},[757,1092,886],{"class":767},[757,1094,727],{"class":876},[757,1096,880],{"class":767},[757,1098,1099],{"class":876},"title",[757,1101,886],{"class":767},[757,1103,727],{"class":876},[757,1105,880],{"class":767},[757,1107,1108],{"class":876},"content",[757,1110,905],{"class":763},[757,1112,908],{"class":767},[757,1114,1115],{"class":763},"inner join",[757,1117,1118],{"class":767}," posts p ",[757,1120,1121],{"class":763},"on",[757,1123,877],{"class":876},[757,1125,880],{"class":767},[757,1127,883],{"class":876},[757,1129,920],{"class":789},[757,1131,1132],{"class":876}," p",[757,1134,880],{"class":767},[757,1136,1137],{"class":876},"user_id",[757,1139,1140],{"class":763}," where",[757,1142,877],{"class":876},[757,1144,880],{"class":767},[757,1146,917],{"class":876},[757,1148,920],{"class":789},[757,1150,794],{"class":793},[757,1152,1153],{"class":763}," and",[757,1155,1132],{"class":876},[757,1157,880],{"class":767},[757,1159,1160],{"class":876},"published",[757,1162,920],{"class":789},[757,1164,794],{"class":793},[757,1166,797],{"class":767},[727,1168,1169],{},[743,1170,802],{},[747,1172,1174],{"className":749,"code":1173,"language":751,"meta":752,"style":752},"SELECT\n  u.id,\n  u.name,\n  u.email,\n  p.title,\n  p.content\nFROM users u\nINNER JOIN posts p ON u.id = p.user_id\nWHERE u.active = 1\n  AND p.published = 1;\n",[754,1175,1176,1180,1190,1200,1210,1221,1230,1236,1260,1274],{"__ignoreMap":752},[757,1177,1178],{"class":759,"line":760},[757,1179,812],{"class":763},[757,1181,1182,1184,1186,1188],{"class":759,"line":815},[757,1183,966],{"class":876},[757,1185,880],{"class":767},[757,1187,883],{"class":876},[757,1189,827],{"class":767},[757,1191,1192,1194,1196,1198],{"class":759,"line":821},[757,1193,966],{"class":876},[757,1195,880],{"class":767},[757,1197,771],{"class":876},[757,1199,827],{"class":767},[757,1201,1202,1204,1206,1208],{"class":759,"line":830},[757,1203,966],{"class":876},[757,1205,880],{"class":767},[757,1207,902],{"class":876},[757,1209,827],{"class":767},[757,1211,1212,1215,1217,1219],{"class":759,"line":836},[757,1213,1214],{"class":876},"  p",[757,1216,880],{"class":767},[757,1218,1099],{"class":876},[757,1220,827],{"class":767},[757,1222,1223,1225,1227],{"class":759,"line":845},[757,1224,1214],{"class":876},[757,1226,880],{"class":767},[757,1228,1229],{"class":876},"content\n",[757,1231,1232,1234],{"class":759,"line":1016},[757,1233,839],{"class":763},[757,1235,998],{"class":767},[757,1237,1238,1240,1242,1245,1247,1249,1251,1253,1255,1257],{"class":759,"line":1022},[757,1239,1055],{"class":763},[757,1241,1118],{"class":767},[757,1243,1244],{"class":763},"ON",[757,1246,877],{"class":876},[757,1248,880],{"class":767},[757,1250,883],{"class":876},[757,1252,920],{"class":789},[757,1254,1132],{"class":876},[757,1256,880],{"class":767},[757,1258,1259],{"class":876},"user_id\n",[757,1261,1262,1264,1266,1268,1270,1272],{"class":759,"line":1036},[757,1263,848],{"class":763},[757,1265,877],{"class":876},[757,1267,880],{"class":767},[757,1269,917],{"class":876},[757,1271,920],{"class":789},[757,1273,1013],{"class":793},[757,1275,1277,1280,1282,1284,1286,1288,1290],{"class":759,"line":1276},10,[757,1278,1279],{"class":763},"  AND",[757,1281,1132],{"class":876},[757,1283,880],{"class":767},[757,1285,1160],{"class":876},[757,1287,920],{"class":789},[757,1289,794],{"class":793},[757,1291,797],{"class":767},[731,1293,1295],{"id":1294},"агрегационные-запросы","Агрегационные запросы",[736,1297,1299],{"id":1298},"group-by-с-агрегацией","GROUP BY с агрегацией",[727,1301,1302],{},[743,1303,745],{},[747,1305,1307],{"className":749,"code":1306,"language":751,"meta":752,"style":752},"select u.id, u.name, count(p.id) as post_count, sum(p.views) as total_views from users u left join posts p on u.id = p.user_id where u.active = 1 group by u.id, u.name having count(p.id) > 0 order by total_views desc;\n",[754,1308,1309],{"__ignoreMap":752},[757,1310,1311,1313,1315,1317,1319,1321,1323,1325,1327,1329,1333,1336,1338,1340,1342,1345,1348,1351,1354,1356,1358,1360,1363,1365,1367,1370,1372,1374,1377,1379,1381,1383,1385,1387,1389,1391,1393,1395,1397,1399,1401,1403,1405,1407,1410,1412,1414,1416,1418,1420,1422,1424,1427,1430,1432,1434,1436,1438,1440,1443,1446,1448,1450,1453],{"class":759,"line":760},[757,1312,764],{"class":763},[757,1314,877],{"class":876},[757,1316,880],{"class":767},[757,1318,883],{"class":876},[757,1320,886],{"class":767},[757,1322,889],{"class":876},[757,1324,880],{"class":767},[757,1326,771],{"class":876},[757,1328,886],{"class":767},[757,1330,1332],{"class":1331},"symQ-","count",[757,1334,1335],{"class":767},"(",[757,1337,727],{"class":876},[757,1339,880],{"class":767},[757,1341,883],{"class":876},[757,1343,1344],{"class":767},") ",[757,1346,1347],{"class":763},"as",[757,1349,1350],{"class":767}," post_count, ",[757,1352,1353],{"class":1331},"sum",[757,1355,1335],{"class":767},[757,1357,727],{"class":876},[757,1359,880],{"class":767},[757,1361,1362],{"class":876},"views",[757,1364,1344],{"class":767},[757,1366,1347],{"class":763},[757,1368,1369],{"class":767}," total_views ",[757,1371,777],{"class":763},[757,1373,908],{"class":767},[757,1375,1376],{"class":763},"left join",[757,1378,1118],{"class":767},[757,1380,1121],{"class":763},[757,1382,877],{"class":876},[757,1384,880],{"class":767},[757,1386,883],{"class":876},[757,1388,920],{"class":789},[757,1390,1132],{"class":876},[757,1392,880],{"class":767},[757,1394,1137],{"class":876},[757,1396,1140],{"class":763},[757,1398,877],{"class":876},[757,1400,880],{"class":767},[757,1402,917],{"class":876},[757,1404,920],{"class":789},[757,1406,794],{"class":793},[757,1408,1409],{"class":763}," group by",[757,1411,877],{"class":876},[757,1413,880],{"class":767},[757,1415,883],{"class":876},[757,1417,886],{"class":767},[757,1419,889],{"class":876},[757,1421,880],{"class":767},[757,1423,771],{"class":876},[757,1425,1426],{"class":763}," having",[757,1428,1429],{"class":1331}," count",[757,1431,1335],{"class":767},[757,1433,727],{"class":876},[757,1435,880],{"class":767},[757,1437,883],{"class":876},[757,1439,1344],{"class":767},[757,1441,1442],{"class":789},">",[757,1444,1445],{"class":793}," 0",[757,1447,925],{"class":763},[757,1449,1369],{"class":767},[757,1451,1452],{"class":763},"desc",[757,1454,797],{"class":767},[727,1456,1457],{},[743,1458,802],{},[747,1460,1462],{"className":749,"code":1461,"language":751,"meta":752,"style":752},"SELECT\n  u.id,\n  u.name,\n  COUNT(p.id) AS post_count,\n  SUM(p.views) AS total_views\nFROM users u\nLEFT JOIN posts p ON u.id = p.user_id\nWHERE u.active = 1\nGROUP BY\n  u.id,\n  u.name\nHAVING COUNT(p.id) > 0\nORDER BY total_views DESC;\n",[754,1463,1464,1468,1478,1488,1509,1529,1535,1558,1572,1577,1587,1597,1621],{"__ignoreMap":752},[757,1465,1466],{"class":759,"line":760},[757,1467,812],{"class":763},[757,1469,1470,1472,1474,1476],{"class":759,"line":815},[757,1471,966],{"class":876},[757,1473,880],{"class":767},[757,1475,883],{"class":876},[757,1477,827],{"class":767},[757,1479,1480,1482,1484,1486],{"class":759,"line":821},[757,1481,966],{"class":876},[757,1483,880],{"class":767},[757,1485,771],{"class":876},[757,1487,827],{"class":767},[757,1489,1490,1493,1495,1497,1499,1501,1503,1506],{"class":759,"line":830},[757,1491,1492],{"class":1331},"  COUNT",[757,1494,1335],{"class":767},[757,1496,727],{"class":876},[757,1498,880],{"class":767},[757,1500,883],{"class":876},[757,1502,1344],{"class":767},[757,1504,1505],{"class":763},"AS",[757,1507,1508],{"class":767}," post_count,\n",[757,1510,1511,1514,1516,1518,1520,1522,1524,1526],{"class":759,"line":836},[757,1512,1513],{"class":1331},"  SUM",[757,1515,1335],{"class":767},[757,1517,727],{"class":876},[757,1519,880],{"class":767},[757,1521,1362],{"class":876},[757,1523,1344],{"class":767},[757,1525,1505],{"class":763},[757,1527,1528],{"class":767}," total_views\n",[757,1530,1531,1533],{"class":759,"line":845},[757,1532,839],{"class":763},[757,1534,998],{"class":767},[757,1536,1537,1540,1542,1544,1546,1548,1550,1552,1554,1556],{"class":759,"line":1016},[757,1538,1539],{"class":763},"LEFT JOIN",[757,1541,1118],{"class":767},[757,1543,1244],{"class":763},[757,1545,877],{"class":876},[757,1547,880],{"class":767},[757,1549,883],{"class":876},[757,1551,920],{"class":789},[757,1553,1132],{"class":876},[757,1555,880],{"class":767},[757,1557,1259],{"class":876},[757,1559,1560,1562,1564,1566,1568,1570],{"class":759,"line":1022},[757,1561,848],{"class":763},[757,1563,877],{"class":876},[757,1565,880],{"class":767},[757,1567,917],{"class":876},[757,1569,920],{"class":789},[757,1571,1013],{"class":793},[757,1573,1574],{"class":759,"line":1036},[757,1575,1576],{"class":763},"GROUP BY\n",[757,1578,1579,1581,1583,1585],{"class":759,"line":1276},[757,1580,966],{"class":876},[757,1582,880],{"class":767},[757,1584,883],{"class":876},[757,1586,827],{"class":767},[757,1588,1590,1592,1594],{"class":759,"line":1589},11,[757,1591,966],{"class":876},[757,1593,880],{"class":767},[757,1595,1596],{"class":876},"name\n",[757,1598,1600,1603,1606,1608,1610,1612,1614,1616,1618],{"class":759,"line":1599},12,[757,1601,1602],{"class":763},"HAVING",[757,1604,1605],{"class":1331}," COUNT",[757,1607,1335],{"class":767},[757,1609,727],{"class":876},[757,1611,880],{"class":767},[757,1613,883],{"class":876},[757,1615,1344],{"class":767},[757,1617,1442],{"class":789},[757,1619,1620],{"class":793}," 0\n",[757,1622,1624,1627,1629,1632],{"class":759,"line":1623},13,[757,1625,1626],{"class":763},"ORDER BY",[757,1628,1369],{"class":767},[757,1630,1631],{"class":763},"DESC",[757,1633,797],{"class":767},[731,1635,1637],{"id":1636},"подзапросы","Подзапросы",[736,1639,1641],{"id":1640},"подзапрос-в-where","Подзапрос в WHERE",[727,1643,1644],{},[743,1645,745],{},[747,1647,1649],{"className":749,"code":1648,"language":751,"meta":752,"style":752},"select id, name, email from users where id in (select user_id from posts where published = 1) and active = 1;\n",[754,1650,1651],{"__ignoreMap":752},[757,1652,1653,1655,1657,1659,1661,1663,1665,1667,1670,1673,1676,1678,1681,1683,1686,1688,1691,1693,1695,1697,1700,1702,1704,1706],{"class":759,"line":760},[757,1654,764],{"class":763},[757,1656,768],{"class":767},[757,1658,771],{"class":763},[757,1660,774],{"class":767},[757,1662,777],{"class":763},[757,1664,780],{"class":767},[757,1666,783],{"class":763},[757,1668,1669],{"class":767}," id ",[757,1671,1672],{"class":763},"in",[757,1674,1675],{"class":767}," (",[757,1677,764],{"class":763},[757,1679,1680],{"class":767}," user_id ",[757,1682,777],{"class":763},[757,1684,1685],{"class":767}," posts ",[757,1687,783],{"class":763},[757,1689,1690],{"class":767}," published ",[757,1692,790],{"class":789},[757,1694,794],{"class":793},[757,1696,1344],{"class":767},[757,1698,1699],{"class":763},"and",[757,1701,786],{"class":767},[757,1703,790],{"class":789},[757,1705,794],{"class":793},[757,1707,797],{"class":767},[727,1709,1710],{},[743,1711,802],{},[747,1713,1715],{"className":749,"code":1714,"language":751,"meta":752,"style":752},"SELECT\n  id,\n  name,\n  email\nFROM users\nWHERE id IN (\n  SELECT user_id\n  FROM posts\n  WHERE published = 1\n)\n  AND active = 1;\n",[754,1716,1717,1721,1725,1731,1735,1741,1753,1761,1769,1780,1785],{"__ignoreMap":752},[757,1718,1719],{"class":759,"line":760},[757,1720,812],{"class":763},[757,1722,1723],{"class":759,"line":815},[757,1724,818],{"class":767},[757,1726,1727,1729],{"class":759,"line":821},[757,1728,824],{"class":763},[757,1730,827],{"class":767},[757,1732,1733],{"class":759,"line":830},[757,1734,833],{"class":767},[757,1736,1737,1739],{"class":759,"line":836},[757,1738,839],{"class":763},[757,1740,842],{"class":767},[757,1742,1743,1745,1747,1750],{"class":759,"line":845},[757,1744,848],{"class":763},[757,1746,1669],{"class":767},[757,1748,1749],{"class":763},"IN",[757,1751,1752],{"class":767}," (\n",[757,1754,1755,1758],{"class":759,"line":1016},[757,1756,1757],{"class":763},"  SELECT",[757,1759,1760],{"class":767}," user_id\n",[757,1762,1763,1766],{"class":759,"line":1022},[757,1764,1765],{"class":763},"  FROM",[757,1767,1768],{"class":767}," posts\n",[757,1770,1771,1774,1776,1778],{"class":759,"line":1036},[757,1772,1773],{"class":763},"  WHERE",[757,1775,1690],{"class":767},[757,1777,790],{"class":789},[757,1779,1013],{"class":793},[757,1781,1782],{"class":759,"line":1276},[757,1783,1784],{"class":767},")\n",[757,1786,1787,1789,1791,1793,1795],{"class":759,"line":1589},[757,1788,1279],{"class":763},[757,1790,786],{"class":767},[757,1792,790],{"class":789},[757,1794,794],{"class":793},[757,1796,797],{"class":767},[736,1798,1800],{"id":1799},"коррелированный-подзапрос","Коррелированный подзапрос",[727,1802,1803],{},[743,1804,745],{},[747,1806,1808],{"className":749,"code":1807,"language":751,"meta":752,"style":752},"select u.id, u.name, u.email, (select count(*) from posts p where p.user_id = u.id and p.published = 1) as post_count from users u where u.active = 1;\n",[754,1809,1810],{"__ignoreMap":752},[757,1811,1812,1814,1816,1818,1820,1822,1824,1826,1828,1830,1832,1834,1836,1839,1841,1843,1845,1848,1850,1852,1854,1856,1858,1860,1862,1864,1866,1868,1870,1872,1874,1876,1878,1880,1882,1884,1886,1889,1891,1893,1895,1897,1899,1901,1903,1905],{"class":759,"line":760},[757,1813,764],{"class":763},[757,1815,877],{"class":876},[757,1817,880],{"class":767},[757,1819,883],{"class":876},[757,1821,886],{"class":767},[757,1823,889],{"class":876},[757,1825,880],{"class":767},[757,1827,771],{"class":876},[757,1829,886],{"class":767},[757,1831,889],{"class":876},[757,1833,880],{"class":767},[757,1835,902],{"class":876},[757,1837,1838],{"class":767},", (",[757,1840,764],{"class":763},[757,1842,1429],{"class":1331},[757,1844,1335],{"class":767},[757,1846,1847],{"class":789},"*",[757,1849,1344],{"class":767},[757,1851,777],{"class":763},[757,1853,1118],{"class":767},[757,1855,783],{"class":763},[757,1857,1132],{"class":876},[757,1859,880],{"class":767},[757,1861,1137],{"class":876},[757,1863,920],{"class":789},[757,1865,877],{"class":876},[757,1867,880],{"class":767},[757,1869,883],{"class":876},[757,1871,1153],{"class":763},[757,1873,1132],{"class":876},[757,1875,880],{"class":767},[757,1877,1160],{"class":876},[757,1879,920],{"class":789},[757,1881,794],{"class":793},[757,1883,1344],{"class":767},[757,1885,1347],{"class":763},[757,1887,1888],{"class":767}," post_count ",[757,1890,777],{"class":763},[757,1892,908],{"class":767},[757,1894,783],{"class":763},[757,1896,877],{"class":876},[757,1898,880],{"class":767},[757,1900,917],{"class":876},[757,1902,920],{"class":789},[757,1904,794],{"class":793},[757,1906,797],{"class":767},[727,1908,1909],{},[743,1910,802],{},[747,1912,1914],{"className":749,"code":1913,"language":751,"meta":752,"style":752},"SELECT\n  u.id,\n  u.name,\n  u.email,\n  (\n    SELECT COUNT(*)\n    FROM posts p\n    WHERE p.user_id = u.id\n      AND p.published = 1\n  ) AS post_count\nFROM users u\nWHERE u.active = 1;\n",[754,1915,1916,1920,1930,1940,1950,1955,1968,1976,1996,2011,2021,2027],{"__ignoreMap":752},[757,1917,1918],{"class":759,"line":760},[757,1919,812],{"class":763},[757,1921,1922,1924,1926,1928],{"class":759,"line":815},[757,1923,966],{"class":876},[757,1925,880],{"class":767},[757,1927,883],{"class":876},[757,1929,827],{"class":767},[757,1931,1932,1934,1936,1938],{"class":759,"line":821},[757,1933,966],{"class":876},[757,1935,880],{"class":767},[757,1937,771],{"class":876},[757,1939,827],{"class":767},[757,1941,1942,1944,1946,1948],{"class":759,"line":830},[757,1943,966],{"class":876},[757,1945,880],{"class":767},[757,1947,902],{"class":876},[757,1949,827],{"class":767},[757,1951,1952],{"class":759,"line":836},[757,1953,1954],{"class":767},"  (\n",[757,1956,1957,1960,1962,1964,1966],{"class":759,"line":845},[757,1958,1959],{"class":763},"    SELECT",[757,1961,1605],{"class":1331},[757,1963,1335],{"class":767},[757,1965,1847],{"class":789},[757,1967,1784],{"class":767},[757,1969,1970,1973],{"class":759,"line":1016},[757,1971,1972],{"class":763},"    FROM",[757,1974,1975],{"class":767}," posts p\n",[757,1977,1978,1981,1983,1985,1987,1989,1991,1993],{"class":759,"line":1022},[757,1979,1980],{"class":763},"    WHERE",[757,1982,1132],{"class":876},[757,1984,880],{"class":767},[757,1986,1137],{"class":876},[757,1988,920],{"class":789},[757,1990,877],{"class":876},[757,1992,880],{"class":767},[757,1994,1995],{"class":876},"id\n",[757,1997,1998,2001,2003,2005,2007,2009],{"class":759,"line":1036},[757,1999,2000],{"class":763},"      AND",[757,2002,1132],{"class":876},[757,2004,880],{"class":767},[757,2006,1160],{"class":876},[757,2008,920],{"class":789},[757,2010,1013],{"class":793},[757,2012,2013,2016,2018],{"class":759,"line":1276},[757,2014,2015],{"class":767},"  ) ",[757,2017,1505],{"class":763},[757,2019,2020],{"class":767}," post_count\n",[757,2022,2023,2025],{"class":759,"line":1589},[757,2024,839],{"class":763},[757,2026,998],{"class":767},[757,2028,2029,2031,2033,2035,2037,2039,2041],{"class":759,"line":1599},[757,2030,848],{"class":763},[757,2032,877],{"class":876},[757,2034,880],{"class":767},[757,2036,917],{"class":876},[757,2038,920],{"class":789},[757,2040,794],{"class":793},[757,2042,797],{"class":767},[731,2044,2046],{"id":2045},"изменение-данных","Изменение данных",[736,2048,2050],{"id":2049},"оператор-insert","Оператор INSERT",[727,2052,2053],{},[743,2054,745],{},[747,2056,2058],{"className":749,"code":2057,"language":751,"meta":752,"style":752},"insert into users (name, email, active, created_at) values ('John Doe', 'john@example.com', 1, now()), ('Jane Smith', 'jane@example.com', 1, now());\n",[754,2059,2060],{"__ignoreMap":752},[757,2061,2062,2065,2068,2070,2073,2076,2078,2082,2084,2087,2089,2092,2094,2097,2100,2103,2105,2108,2110,2112,2114,2116],{"class":759,"line":760},[757,2063,2064],{"class":763},"insert into",[757,2066,2067],{"class":767}," users (",[757,2069,771],{"class":763},[757,2071,2072],{"class":767},", email, active, created_at) ",[757,2074,2075],{"class":763},"values",[757,2077,1675],{"class":767},[757,2079,2081],{"class":2080},"sjj1j","'John Doe'",[757,2083,886],{"class":767},[757,2085,2086],{"class":2080},"'john@example.com'",[757,2088,886],{"class":767},[757,2090,2091],{"class":793},"1",[757,2093,886],{"class":767},[757,2095,2096],{"class":763},"now",[757,2098,2099],{"class":767},"()), (",[757,2101,2102],{"class":2080},"'Jane Smith'",[757,2104,886],{"class":767},[757,2106,2107],{"class":2080},"'jane@example.com'",[757,2109,886],{"class":767},[757,2111,2091],{"class":793},[757,2113,886],{"class":767},[757,2115,2096],{"class":763},[757,2117,2118],{"class":767},"());\n",[727,2120,2121],{},[743,2122,802],{},[747,2124,2126],{"className":749,"code":2125,"language":751,"meta":752,"style":752},"INSERT INTO users (\n  name,\n  email,\n  active,\n  created_at\n)\nVALUES (\n  'John Doe',\n  'john@example.com',\n  1,\n  NOW()\n), (\n  'Jane Smith',\n  'jane@example.com',\n  1,\n  NOW()\n);\n",[754,2127,2128,2136,2142,2147,2152,2157,2161,2168,2175,2182,2189,2197,2202,2209,2217,2224,2231],{"__ignoreMap":752},[757,2129,2130,2133],{"class":759,"line":760},[757,2131,2132],{"class":763},"INSERT INTO",[757,2134,2135],{"class":767}," users (\n",[757,2137,2138,2140],{"class":759,"line":815},[757,2139,824],{"class":763},[757,2141,827],{"class":767},[757,2143,2144],{"class":759,"line":821},[757,2145,2146],{"class":767},"  email,\n",[757,2148,2149],{"class":759,"line":830},[757,2150,2151],{"class":767},"  active,\n",[757,2153,2154],{"class":759,"line":836},[757,2155,2156],{"class":767},"  created_at\n",[757,2158,2159],{"class":759,"line":845},[757,2160,1784],{"class":767},[757,2162,2163,2166],{"class":759,"line":1016},[757,2164,2165],{"class":763},"VALUES",[757,2167,1752],{"class":767},[757,2169,2170,2173],{"class":759,"line":1022},[757,2171,2172],{"class":2080},"  'John Doe'",[757,2174,827],{"class":767},[757,2176,2177,2180],{"class":759,"line":1036},[757,2178,2179],{"class":2080},"  'john@example.com'",[757,2181,827],{"class":767},[757,2183,2184,2187],{"class":759,"line":1276},[757,2185,2186],{"class":793},"  1",[757,2188,827],{"class":767},[757,2190,2191,2194],{"class":759,"line":1589},[757,2192,2193],{"class":763},"  NOW",[757,2195,2196],{"class":767},"()\n",[757,2198,2199],{"class":759,"line":1599},[757,2200,2201],{"class":767},"), (\n",[757,2203,2204,2207],{"class":759,"line":1623},[757,2205,2206],{"class":2080},"  'Jane Smith'",[757,2208,827],{"class":767},[757,2210,2212,2215],{"class":759,"line":2211},14,[757,2213,2214],{"class":2080},"  'jane@example.com'",[757,2216,827],{"class":767},[757,2218,2220,2222],{"class":759,"line":2219},15,[757,2221,2186],{"class":793},[757,2223,827],{"class":767},[757,2225,2227,2229],{"class":759,"line":2226},16,[757,2228,2193],{"class":763},[757,2230,2196],{"class":767},[757,2232,2234],{"class":759,"line":2233},17,[757,2235,2236],{"class":767},");\n",[736,2238,2240],{"id":2239},"оператор-update","Оператор UPDATE",[727,2242,2243],{},[743,2244,745],{},[747,2246,2248],{"className":749,"code":2247,"language":751,"meta":752,"style":752},"update users set name = 'John Updated', email = 'john.updated@example.com', updated_at = now() where id = 1 and active = 1;\n",[754,2249,2250],{"__ignoreMap":752},[757,2251,2252,2255,2257,2260,2263,2265,2268,2270,2272,2275,2278,2280,2283,2286,2288,2290,2292,2294,2296,2298,2300,2302],{"class":759,"line":760},[757,2253,2254],{"class":763},"update",[757,2256,780],{"class":767},[757,2258,2259],{"class":763},"set",[757,2261,2262],{"class":763}," name",[757,2264,920],{"class":789},[757,2266,2267],{"class":2080}," 'John Updated'",[757,2269,774],{"class":767},[757,2271,790],{"class":789},[757,2273,2274],{"class":2080}," 'john.updated@example.com'",[757,2276,2277],{"class":767},", updated_at ",[757,2279,790],{"class":789},[757,2281,2282],{"class":763}," now",[757,2284,2285],{"class":767},"() ",[757,2287,783],{"class":763},[757,2289,1669],{"class":767},[757,2291,790],{"class":789},[757,2293,794],{"class":793},[757,2295,1153],{"class":763},[757,2297,786],{"class":767},[757,2299,790],{"class":789},[757,2301,794],{"class":793},[757,2303,797],{"class":767},[727,2305,2306],{},[743,2307,802],{},[747,2309,2311],{"className":749,"code":2310,"language":751,"meta":752,"style":752},"UPDATE users\nSET\n  name = 'John Updated',\n  email = 'john.updated@example.com',\n  updated_at = NOW()\nWHERE id = 1\n  AND active = 1;\n",[754,2312,2313,2320,2325,2335,2346,2358,2368],{"__ignoreMap":752},[757,2314,2315,2318],{"class":759,"line":760},[757,2316,2317],{"class":763},"UPDATE",[757,2319,842],{"class":767},[757,2321,2322],{"class":759,"line":815},[757,2323,2324],{"class":763},"SET\n",[757,2326,2327,2329,2331,2333],{"class":759,"line":821},[757,2328,824],{"class":763},[757,2330,920],{"class":789},[757,2332,2267],{"class":2080},[757,2334,827],{"class":767},[757,2336,2337,2340,2342,2344],{"class":759,"line":830},[757,2338,2339],{"class":767},"  email ",[757,2341,790],{"class":789},[757,2343,2274],{"class":2080},[757,2345,827],{"class":767},[757,2347,2348,2351,2353,2356],{"class":759,"line":836},[757,2349,2350],{"class":767},"  updated_at ",[757,2352,790],{"class":789},[757,2354,2355],{"class":763}," NOW",[757,2357,2196],{"class":767},[757,2359,2360,2362,2364,2366],{"class":759,"line":845},[757,2361,848],{"class":763},[757,2363,1669],{"class":767},[757,2365,790],{"class":789},[757,2367,1013],{"class":793},[757,2369,2370,2372,2374,2376,2378],{"class":759,"line":1016},[757,2371,1279],{"class":763},[757,2373,786],{"class":767},[757,2375,790],{"class":789},[757,2377,794],{"class":793},[757,2379,797],{"class":767},[736,2381,2383],{"id":2382},"оператор-delete","Оператор DELETE",[727,2385,2386],{},[743,2387,745],{},[747,2389,2391],{"className":749,"code":2390,"language":751,"meta":752,"style":752},"delete from posts where user_id in (select id from users where active = 0) and published = 0;\n",[754,2392,2393],{"__ignoreMap":752},[757,2394,2395,2398,2400,2402,2404,2406,2408,2410,2412,2414,2416,2418,2420,2422,2424,2426,2428,2430,2432,2434,2436],{"class":759,"line":760},[757,2396,2397],{"class":763},"delete",[757,2399,905],{"class":763},[757,2401,1685],{"class":767},[757,2403,783],{"class":763},[757,2405,1680],{"class":767},[757,2407,1672],{"class":763},[757,2409,1675],{"class":767},[757,2411,764],{"class":763},[757,2413,1669],{"class":767},[757,2415,777],{"class":763},[757,2417,780],{"class":767},[757,2419,783],{"class":763},[757,2421,786],{"class":767},[757,2423,790],{"class":789},[757,2425,1445],{"class":793},[757,2427,1344],{"class":767},[757,2429,1699],{"class":763},[757,2431,1690],{"class":767},[757,2433,790],{"class":789},[757,2435,1445],{"class":793},[757,2437,797],{"class":767},[727,2439,2440],{},[743,2441,802],{},[747,2443,2445],{"className":749,"code":2444,"language":751,"meta":752,"style":752},"DELETE FROM posts\nWHERE user_id IN (\n  SELECT id\n  FROM users\n  WHERE active = 0\n)\n  AND published = 0;\n",[754,2446,2447,2457,2467,2474,2480,2490,2494],{"__ignoreMap":752},[757,2448,2449,2452,2455],{"class":759,"line":760},[757,2450,2451],{"class":763},"DELETE",[757,2453,2454],{"class":763}," FROM",[757,2456,1768],{"class":767},[757,2458,2459,2461,2463,2465],{"class":759,"line":815},[757,2460,848],{"class":763},[757,2462,1680],{"class":767},[757,2464,1749],{"class":763},[757,2466,1752],{"class":767},[757,2468,2469,2471],{"class":759,"line":821},[757,2470,1757],{"class":763},[757,2472,2473],{"class":767}," id\n",[757,2475,2476,2478],{"class":759,"line":830},[757,2477,1765],{"class":763},[757,2479,842],{"class":767},[757,2481,2482,2484,2486,2488],{"class":759,"line":836},[757,2483,1773],{"class":763},[757,2485,786],{"class":767},[757,2487,790],{"class":789},[757,2489,1620],{"class":793},[757,2491,2492],{"class":759,"line":845},[757,2493,1784],{"class":767},[757,2495,2496,2498,2500,2502,2504],{"class":759,"line":1016},[757,2497,1279],{"class":763},[757,2499,1690],{"class":767},[757,2501,790],{"class":789},[757,2503,1445],{"class":793},[757,2505,797],{"class":767},[731,2507,2509],{"id":2508},"определение-данных","Определение данных",[736,2511,2513],{"id":2512},"create-table","CREATE TABLE",[727,2515,2516],{},[743,2517,745],{},[747,2519,2521],{"className":749,"code":2520,"language":751,"meta":752,"style":752},"create table users (id int primary key auto_increment, name varchar(255) not null, email varchar(255) unique not null, active boolean default true, created_at timestamp default current_timestamp, updated_at timestamp default current_timestamp on update current_timestamp);\n",[754,2522,2523],{"__ignoreMap":752},[757,2524,2525,2528,2531,2535,2538,2541,2544,2547,2549,2552,2554,2557,2559,2562,2564,2567,2569,2571,2573,2576,2579,2582,2585,2588,2591,2594,2596,2599,2601,2603,2606,2609],{"class":759,"line":760},[757,2526,2527],{"class":763},"create",[757,2529,2530],{"class":763}," table",[757,2532,2534],{"class":2533},"sqMzV"," users",[757,2536,2537],{"class":767}," (id ",[757,2539,2540],{"class":763},"int",[757,2542,2543],{"class":763}," primary key",[757,2545,2546],{"class":767}," auto_increment, ",[757,2548,771],{"class":763},[757,2550,2551],{"class":763}," varchar",[757,2553,1335],{"class":767},[757,2555,2556],{"class":793},"255",[757,2558,1344],{"class":767},[757,2560,2561],{"class":763},"not null",[757,2563,774],{"class":767},[757,2565,2566],{"class":763},"varchar",[757,2568,1335],{"class":767},[757,2570,2556],{"class":793},[757,2572,1344],{"class":767},[757,2574,2575],{"class":763},"unique",[757,2577,2578],{"class":763}," not null",[757,2580,2581],{"class":767},", active ",[757,2583,2584],{"class":763},"boolean",[757,2586,2587],{"class":763}," default",[757,2589,2590],{"class":767}," true, created_at ",[757,2592,2593],{"class":763},"timestamp",[757,2595,2587],{"class":763},[757,2597,2598],{"class":767}," current_timestamp, updated_at ",[757,2600,2593],{"class":763},[757,2602,2587],{"class":763},[757,2604,2605],{"class":767}," current_timestamp ",[757,2607,2608],{"class":763},"on update",[757,2610,2611],{"class":767}," current_timestamp);\n",[727,2613,2614],{},[743,2615,802],{},[747,2617,2619],{"className":749,"code":2618,"language":751,"meta":752,"style":752},"CREATE TABLE users (\n  id INT PRIMARY KEY AUTO_INCREMENT,\n  name VARCHAR(255) NOT NULL,\n  email VARCHAR(255) UNIQUE NOT NULL,\n  active BOOLEAN DEFAULT TRUE,\n  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,\n  updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP\n);\n",[754,2620,2621,2633,2647,2665,2686,2700,2713,2730],{"__ignoreMap":752},[757,2622,2623,2626,2629,2631],{"class":759,"line":760},[757,2624,2625],{"class":763},"CREATE",[757,2627,2628],{"class":763}," TABLE",[757,2630,2534],{"class":2533},[757,2632,1752],{"class":767},[757,2634,2635,2638,2641,2644],{"class":759,"line":815},[757,2636,2637],{"class":767},"  id ",[757,2639,2640],{"class":763},"INT",[757,2642,2643],{"class":763}," PRIMARY KEY",[757,2645,2646],{"class":767}," AUTO_INCREMENT,\n",[757,2648,2649,2651,2654,2656,2658,2660,2663],{"class":759,"line":821},[757,2650,824],{"class":763},[757,2652,2653],{"class":763}," VARCHAR",[757,2655,1335],{"class":767},[757,2657,2556],{"class":793},[757,2659,1344],{"class":767},[757,2661,2662],{"class":763},"NOT NULL",[757,2664,827],{"class":767},[757,2666,2667,2669,2672,2674,2676,2678,2681,2684],{"class":759,"line":830},[757,2668,2339],{"class":767},[757,2670,2671],{"class":763},"VARCHAR",[757,2673,1335],{"class":767},[757,2675,2556],{"class":793},[757,2677,1344],{"class":767},[757,2679,2680],{"class":763},"UNIQUE",[757,2682,2683],{"class":763}," NOT NULL",[757,2685,827],{"class":767},[757,2687,2688,2691,2694,2697],{"class":759,"line":836},[757,2689,2690],{"class":767},"  active ",[757,2692,2693],{"class":763},"BOOLEAN",[757,2695,2696],{"class":763}," DEFAULT",[757,2698,2699],{"class":767}," TRUE,\n",[757,2701,2702,2705,2708,2710],{"class":759,"line":845},[757,2703,2704],{"class":767},"  created_at ",[757,2706,2707],{"class":763},"TIMESTAMP",[757,2709,2696],{"class":763},[757,2711,2712],{"class":767}," CURRENT_TIMESTAMP,\n",[757,2714,2715,2717,2719,2721,2724,2727],{"class":759,"line":1016},[757,2716,2350],{"class":767},[757,2718,2707],{"class":763},[757,2720,2696],{"class":763},[757,2722,2723],{"class":767}," CURRENT_TIMESTAMP ",[757,2725,2726],{"class":763},"ON UPDATE",[757,2728,2729],{"class":767}," CURRENT_TIMESTAMP\n",[757,2731,2732],{"class":759,"line":1022},[757,2733,2236],{"class":767},[731,2735,2737],{"id":2736},"оконные-функции","Оконные функции",[736,2739,2741],{"id":2740},"row_number","ROW_NUMBER()",[727,2743,2744],{},[743,2745,745],{},[747,2747,2749],{"className":749,"code":2748,"language":751,"meta":752,"style":752},"select id, name, email, row_number() over (partition by department_id order by created_at desc) as row_num from users where active = 1;\n",[754,2750,2751],{"__ignoreMap":752},[757,2752,2753,2755,2757,2759,2762,2764,2766,2769,2771,2774,2777,2780,2783,2786,2788,2790,2792,2795,2797,2799,2801,2803,2805,2807],{"class":759,"line":760},[757,2754,764],{"class":763},[757,2756,768],{"class":767},[757,2758,771],{"class":763},[757,2760,2761],{"class":767},", email, ",[757,2763,2740],{"class":1331},[757,2765,2285],{"class":767},[757,2767,2768],{"class":763},"over",[757,2770,1675],{"class":767},[757,2772,2773],{"class":763},"partition",[757,2775,2776],{"class":763}," by",[757,2778,2779],{"class":767}," department_id ",[757,2781,2782],{"class":763},"order by",[757,2784,2785],{"class":767}," created_at ",[757,2787,1452],{"class":763},[757,2789,1344],{"class":767},[757,2791,1347],{"class":763},[757,2793,2794],{"class":767}," row_num ",[757,2796,777],{"class":763},[757,2798,780],{"class":767},[757,2800,783],{"class":763},[757,2802,786],{"class":767},[757,2804,790],{"class":789},[757,2806,794],{"class":793},[757,2808,797],{"class":767},[727,2810,2811],{},[743,2812,802],{},[747,2814,2816],{"className":749,"code":2815,"language":751,"meta":752,"style":752},"SELECT\n  id,\n  name,\n  email,\n  ROW_NUMBER() OVER (\n    PARTITION BY department_id\n    ORDER BY created_at DESC\n  ) AS row_num\nFROM users\nWHERE active = 1;\n",[754,2817,2818,2822,2826,2832,2836,2848,2859,2869,2878,2884],{"__ignoreMap":752},[757,2819,2820],{"class":759,"line":760},[757,2821,812],{"class":763},[757,2823,2824],{"class":759,"line":815},[757,2825,818],{"class":767},[757,2827,2828,2830],{"class":759,"line":821},[757,2829,824],{"class":763},[757,2831,827],{"class":767},[757,2833,2834],{"class":759,"line":830},[757,2835,2146],{"class":767},[757,2837,2838,2841,2843,2846],{"class":759,"line":836},[757,2839,2840],{"class":1331},"  ROW_NUMBER",[757,2842,2285],{"class":767},[757,2844,2845],{"class":763},"OVER",[757,2847,1752],{"class":767},[757,2849,2850,2853,2856],{"class":759,"line":845},[757,2851,2852],{"class":763},"    PARTITION",[757,2854,2855],{"class":763}," BY",[757,2857,2858],{"class":767}," department_id\n",[757,2860,2861,2864,2866],{"class":759,"line":1016},[757,2862,2863],{"class":763},"    ORDER BY",[757,2865,2785],{"class":767},[757,2867,2868],{"class":763},"DESC\n",[757,2870,2871,2873,2875],{"class":759,"line":1022},[757,2872,2015],{"class":767},[757,2874,1505],{"class":763},[757,2876,2877],{"class":767}," row_num\n",[757,2879,2880,2882],{"class":759,"line":1036},[757,2881,839],{"class":763},[757,2883,842],{"class":767},[757,2885,2886,2888,2890,2892,2894],{"class":759,"line":1276},[757,2887,848],{"class":763},[757,2889,786],{"class":767},[757,2891,790],{"class":789},[757,2893,794],{"class":793},[757,2895,797],{"class":767},[731,2897,2899],{"id":2898},"common-table-expressions-cte","Common Table Expressions (CTE)",[736,2901,2903],{"id":2902},"конструкция-with","Конструкция WITH",[727,2905,2906],{},[743,2907,745],{},[747,2909,2911],{"className":749,"code":2910,"language":751,"meta":752,"style":752},"with active_users as (select id, name, email from users where active = 1), user_posts as (select user_id, count(*) as post_count from posts where published = 1 group by user_id) select au.id, au.name, au.email, coalesce(up.post_count, 0) as post_count from active_users au left join user_posts up on au.id = up.user_id order by post_count desc;\n",[754,2912,2913],{"__ignoreMap":752},[757,2914,2915,2918,2921,2923,2925,2927,2929,2931,2933,2935,2937,2939,2941,2943,2945,2948,2950,2952,2954,2957,2959,2961,2963,2965,2967,2969,2971,2973,2975,2977,2979,2981,2983,2986,2988,2991,2993,2995,2997,3000,3002,3004,3006,3008,3010,3012,3014,3017,3019,3022,3024,3027,3029,3032,3034,3036,3038,3040,3043,3045,3048,3050,3052,3054,3056,3058,3061,3063,3065,3067,3069,3071],{"class":759,"line":760},[757,2916,2917],{"class":763},"with",[757,2919,2920],{"class":767}," active_users ",[757,2922,1347],{"class":763},[757,2924,1675],{"class":767},[757,2926,764],{"class":763},[757,2928,768],{"class":767},[757,2930,771],{"class":763},[757,2932,774],{"class":767},[757,2934,777],{"class":763},[757,2936,780],{"class":767},[757,2938,783],{"class":763},[757,2940,786],{"class":767},[757,2942,790],{"class":789},[757,2944,794],{"class":793},[757,2946,2947],{"class":767},"), user_posts ",[757,2949,1347],{"class":763},[757,2951,1675],{"class":767},[757,2953,764],{"class":763},[757,2955,2956],{"class":767}," user_id, ",[757,2958,1332],{"class":1331},[757,2960,1335],{"class":767},[757,2962,1847],{"class":789},[757,2964,1344],{"class":767},[757,2966,1347],{"class":763},[757,2968,1888],{"class":767},[757,2970,777],{"class":763},[757,2972,1685],{"class":767},[757,2974,783],{"class":763},[757,2976,1690],{"class":767},[757,2978,790],{"class":789},[757,2980,794],{"class":793},[757,2982,1409],{"class":763},[757,2984,2985],{"class":767}," user_id) ",[757,2987,764],{"class":763},[757,2989,2990],{"class":876}," au",[757,2992,880],{"class":767},[757,2994,883],{"class":876},[757,2996,886],{"class":767},[757,2998,2999],{"class":876},"au",[757,3001,880],{"class":767},[757,3003,771],{"class":876},[757,3005,886],{"class":767},[757,3007,2999],{"class":876},[757,3009,880],{"class":767},[757,3011,902],{"class":876},[757,3013,886],{"class":767},[757,3015,3016],{"class":1331},"coalesce",[757,3018,1335],{"class":767},[757,3020,3021],{"class":876},"up",[757,3023,880],{"class":767},[757,3025,3026],{"class":876},"post_count",[757,3028,886],{"class":767},[757,3030,3031],{"class":793},"0",[757,3033,1344],{"class":767},[757,3035,1347],{"class":763},[757,3037,1888],{"class":767},[757,3039,777],{"class":763},[757,3041,3042],{"class":767}," active_users au ",[757,3044,1376],{"class":763},[757,3046,3047],{"class":767}," user_posts up ",[757,3049,1121],{"class":763},[757,3051,2990],{"class":876},[757,3053,880],{"class":767},[757,3055,883],{"class":876},[757,3057,920],{"class":789},[757,3059,3060],{"class":876}," up",[757,3062,880],{"class":767},[757,3064,1137],{"class":876},[757,3066,925],{"class":763},[757,3068,1888],{"class":767},[757,3070,1452],{"class":763},[757,3072,797],{"class":767},[727,3074,3075],{},[743,3076,802],{},[747,3078,3080],{"className":749,"code":3079,"language":751,"meta":752,"style":752},"WITH active_users AS (\n  SELECT\n    id,\n    name,\n    email\n  FROM users\n  WHERE active = 1\n),\nuser_posts AS (\n  SELECT\n    user_id,\n    COUNT(*) AS post_count\n  FROM posts\n  WHERE published = 1\n  GROUP BY user_id\n)\nSELECT\n  au.id,\n  au.name,\n  au.email,\n  COALESCE(up.post_count, 0) AS post_count\nFROM active_users au\nLEFT JOIN user_posts up ON au.id = up.user_id\nORDER BY post_count DESC;\n",[754,3081,3082,3093,3098,3103,3110,3115,3121,3131,3136,3145,3149,3154,3169,3175,3185,3192,3196,3200,3212,3223,3234,3258,3266,3289],{"__ignoreMap":752},[757,3083,3084,3087,3089,3091],{"class":759,"line":760},[757,3085,3086],{"class":763},"WITH",[757,3088,2920],{"class":767},[757,3090,1505],{"class":763},[757,3092,1752],{"class":767},[757,3094,3095],{"class":759,"line":815},[757,3096,3097],{"class":763},"  SELECT\n",[757,3099,3100],{"class":759,"line":821},[757,3101,3102],{"class":767},"    id,\n",[757,3104,3105,3108],{"class":759,"line":830},[757,3106,3107],{"class":763},"    name",[757,3109,827],{"class":767},[757,3111,3112],{"class":759,"line":836},[757,3113,3114],{"class":767},"    email\n",[757,3116,3117,3119],{"class":759,"line":845},[757,3118,1765],{"class":763},[757,3120,842],{"class":767},[757,3122,3123,3125,3127,3129],{"class":759,"line":1016},[757,3124,1773],{"class":763},[757,3126,786],{"class":767},[757,3128,790],{"class":789},[757,3130,1013],{"class":793},[757,3132,3133],{"class":759,"line":1022},[757,3134,3135],{"class":767},"),\n",[757,3137,3138,3141,3143],{"class":759,"line":1036},[757,3139,3140],{"class":767},"user_posts ",[757,3142,1505],{"class":763},[757,3144,1752],{"class":767},[757,3146,3147],{"class":759,"line":1276},[757,3148,3097],{"class":763},[757,3150,3151],{"class":759,"line":1589},[757,3152,3153],{"class":767},"    user_id,\n",[757,3155,3156,3159,3161,3163,3165,3167],{"class":759,"line":1599},[757,3157,3158],{"class":1331},"    COUNT",[757,3160,1335],{"class":767},[757,3162,1847],{"class":789},[757,3164,1344],{"class":767},[757,3166,1505],{"class":763},[757,3168,2020],{"class":767},[757,3170,3171,3173],{"class":759,"line":1623},[757,3172,1765],{"class":763},[757,3174,1768],{"class":767},[757,3176,3177,3179,3181,3183],{"class":759,"line":2211},[757,3178,1773],{"class":763},[757,3180,1690],{"class":767},[757,3182,790],{"class":789},[757,3184,1013],{"class":793},[757,3186,3187,3190],{"class":759,"line":2219},[757,3188,3189],{"class":763},"  GROUP BY",[757,3191,1760],{"class":767},[757,3193,3194],{"class":759,"line":2226},[757,3195,1784],{"class":767},[757,3197,3198],{"class":759,"line":2233},[757,3199,812],{"class":763},[757,3201,3203,3206,3208,3210],{"class":759,"line":3202},18,[757,3204,3205],{"class":876},"  au",[757,3207,880],{"class":767},[757,3209,883],{"class":876},[757,3211,827],{"class":767},[757,3213,3215,3217,3219,3221],{"class":759,"line":3214},19,[757,3216,3205],{"class":876},[757,3218,880],{"class":767},[757,3220,771],{"class":876},[757,3222,827],{"class":767},[757,3224,3226,3228,3230,3232],{"class":759,"line":3225},20,[757,3227,3205],{"class":876},[757,3229,880],{"class":767},[757,3231,902],{"class":876},[757,3233,827],{"class":767},[757,3235,3237,3240,3242,3244,3246,3248,3250,3252,3254,3256],{"class":759,"line":3236},21,[757,3238,3239],{"class":1331},"  COALESCE",[757,3241,1335],{"class":767},[757,3243,3021],{"class":876},[757,3245,880],{"class":767},[757,3247,3026],{"class":876},[757,3249,886],{"class":767},[757,3251,3031],{"class":793},[757,3253,1344],{"class":767},[757,3255,1505],{"class":763},[757,3257,2020],{"class":767},[757,3259,3261,3263],{"class":759,"line":3260},22,[757,3262,839],{"class":763},[757,3264,3265],{"class":767}," active_users au\n",[757,3267,3269,3271,3273,3275,3277,3279,3281,3283,3285,3287],{"class":759,"line":3268},23,[757,3270,1539],{"class":763},[757,3272,3047],{"class":767},[757,3274,1244],{"class":763},[757,3276,2990],{"class":876},[757,3278,880],{"class":767},[757,3280,883],{"class":876},[757,3282,920],{"class":789},[757,3284,3060],{"class":876},[757,3286,880],{"class":767},[757,3288,1259],{"class":876},[757,3290,3292,3294,3296,3298],{"class":759,"line":3291},24,[757,3293,1626],{"class":763},[757,3295,1888],{"class":767},[757,3297,1631],{"class":763},[757,3299,797],{"class":767},[731,3301,3303],{"id":3302},"параметры-форматирования","Параметры форматирования",[736,3305,3307],{"id":3306},"разные-размеры-отступов","Разные размеры отступов",[727,3309,3310],{},[743,3311,3312],{},"2 пробела:",[747,3314,3315],{"className":749,"code":805,"language":751,"meta":752,"style":752},[754,3316,3317,3321,3325,3331,3335,3341],{"__ignoreMap":752},[757,3318,3319],{"class":759,"line":760},[757,3320,812],{"class":763},[757,3322,3323],{"class":759,"line":815},[757,3324,818],{"class":767},[757,3326,3327,3329],{"class":759,"line":821},[757,3328,824],{"class":763},[757,3330,827],{"class":767},[757,3332,3333],{"class":759,"line":830},[757,3334,833],{"class":767},[757,3336,3337,3339],{"class":759,"line":836},[757,3338,839],{"class":763},[757,3340,842],{"class":767},[757,3342,3343,3345,3347,3349,3351],{"class":759,"line":845},[757,3344,848],{"class":763},[757,3346,786],{"class":767},[757,3348,790],{"class":789},[757,3350,794],{"class":793},[757,3352,797],{"class":767},[727,3354,3355],{},[743,3356,3357],{},"4 пробела:",[747,3359,3361],{"className":749,"code":3360,"language":751,"meta":752,"style":752},"SELECT\n    id,\n    name,\n    email\nFROM users\nWHERE active = 1;\n",[754,3362,3363,3367,3371,3377,3381,3387],{"__ignoreMap":752},[757,3364,3365],{"class":759,"line":760},[757,3366,812],{"class":763},[757,3368,3369],{"class":759,"line":815},[757,3370,3102],{"class":767},[757,3372,3373,3375],{"class":759,"line":821},[757,3374,3107],{"class":763},[757,3376,827],{"class":767},[757,3378,3379],{"class":759,"line":830},[757,3380,3114],{"class":767},[757,3382,3383,3385],{"class":759,"line":836},[757,3384,839],{"class":763},[757,3386,842],{"class":767},[757,3388,3389,3391,3393,3395,3397],{"class":759,"line":845},[757,3390,848],{"class":763},[757,3392,786],{"class":767},[757,3394,790],{"class":789},[757,3396,794],{"class":793},[757,3398,797],{"class":767},[736,3400,3402],{"id":3401},"разный-регистр-ключевых-слов","Разный регистр ключевых слов",[727,3404,3405],{},[743,3406,3407],{},"ВЕРХНИЙ РЕГИСТР:",[747,3409,3410],{"className":749,"code":805,"language":751,"meta":752,"style":752},[754,3411,3412,3416,3420,3426,3430,3436],{"__ignoreMap":752},[757,3413,3414],{"class":759,"line":760},[757,3415,812],{"class":763},[757,3417,3418],{"class":759,"line":815},[757,3419,818],{"class":767},[757,3421,3422,3424],{"class":759,"line":821},[757,3423,824],{"class":763},[757,3425,827],{"class":767},[757,3427,3428],{"class":759,"line":830},[757,3429,833],{"class":767},[757,3431,3432,3434],{"class":759,"line":836},[757,3433,839],{"class":763},[757,3435,842],{"class":767},[757,3437,3438,3440,3442,3444,3446],{"class":759,"line":845},[757,3439,848],{"class":763},[757,3441,786],{"class":767},[757,3443,790],{"class":789},[757,3445,794],{"class":793},[757,3447,797],{"class":767},[727,3449,3450],{},[743,3451,3452],{},"нижний регистр:",[747,3454,3456],{"className":749,"code":3455,"language":751,"meta":752,"style":752},"select\n  id,\n  name,\n  email\nfrom users\nwhere active = 1;\n",[754,3457,3458,3463,3467,3473,3477,3483],{"__ignoreMap":752},[757,3459,3460],{"class":759,"line":760},[757,3461,3462],{"class":763},"select\n",[757,3464,3465],{"class":759,"line":815},[757,3466,818],{"class":767},[757,3468,3469,3471],{"class":759,"line":821},[757,3470,824],{"class":763},[757,3472,827],{"class":767},[757,3474,3475],{"class":759,"line":830},[757,3476,833],{"class":767},[757,3478,3479,3481],{"class":759,"line":836},[757,3480,777],{"class":763},[757,3482,842],{"class":767},[757,3484,3485,3487,3489,3491,3493],{"class":759,"line":845},[757,3486,783],{"class":763},[757,3488,786],{"class":767},[757,3490,790],{"class":789},[757,3492,794],{"class":793},[757,3494,797],{"class":767},[727,3496,3497],{},"Эти примеры показывают, как SQL Prettify улучшает читаемость запросов и помогает поддерживать единый стиль в команде.",[3499,3500,3501],"style",{},"html pre.shiki code .sGiLm, html code.shiki .sGiLm{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#569CD6}html pre.shiki code .svVIm, html code.shiki .svVIm{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#D4D4D4}html pre.shiki code .sGmsN, html code.shiki .sGmsN{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#D4D4D4}html pre.shiki code .sewGd, html code.shiki .sewGd{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#B5CEA8}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sfYXg, html code.shiki .sfYXg{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#D4D4D4}html pre.shiki code .symQ-, html code.shiki .symQ-{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#DCDCAA}html pre.shiki code .sjj1j, html code.shiki .sjj1j{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#CE9178}html pre.shiki code .sqMzV, html code.shiki .sqMzV{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#DCDCAA}",{"title":752,"searchDepth":815,"depth":815,"links":3503},[3504,3508,3511,3514,3518,3523,3526,3529,3532],{"id":733,"depth":815,"text":734,"children":3505},[3506,3507],{"id":738,"depth":821,"text":739},{"id":859,"depth":821,"text":860},{"id":1050,"depth":815,"text":1051,"children":3509},[3510],{"id":1054,"depth":821,"text":1055},{"id":1294,"depth":815,"text":1295,"children":3512},[3513],{"id":1298,"depth":821,"text":1299},{"id":1636,"depth":815,"text":1637,"children":3515},[3516,3517],{"id":1640,"depth":821,"text":1641},{"id":1799,"depth":821,"text":1800},{"id":2045,"depth":815,"text":2046,"children":3519},[3520,3521,3522],{"id":2049,"depth":821,"text":2050},{"id":2239,"depth":821,"text":2240},{"id":2382,"depth":821,"text":2383},{"id":2508,"depth":815,"text":2509,"children":3524},[3525],{"id":2512,"depth":821,"text":2513},{"id":2736,"depth":815,"text":2737,"children":3527},[3528],{"id":2740,"depth":821,"text":2741},{"id":2898,"depth":815,"text":2899,"children":3530},[3531],{"id":2902,"depth":821,"text":2903},{"id":3302,"depth":815,"text":3303,"children":3533},[3534,3535],{"id":3306,"depth":821,"text":3307},{"id":3401,"depth":821,"text":3402},"md",{},{"title":101,"description":729},{"loc":221},"4mA_2UwXcX_m6T_pxqU6WCWAadgNkxGAa5NigsEmWJ8",[3542,3542],null]