<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3899105</guid>
        <pubDate>Sat, 20 Jan 2024 19:57:54 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3899105</link>
        <description><![CDATA[macomics: <a class='tag-url' href='https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_substr' target='_blank'>https://dev.mysql.com/doc/refman/8.0/en/str...function_substr</a>]]></description>
        <author>macomics</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3899104</guid>
        <pubDate>Sat, 20 Jan 2024 19:23:40 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3899104</link>
        <description><![CDATA[rownong@yandex.ru: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440941&view=findpost&p=3899101'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Akina &#064; <time class="tag-quote__quoted-time" datetime="2024-01-20T16:50:28+00:00">20.01.24, 16:50</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440941&view=findpost&p=3899099'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>rownong@yandex.ru &#064; <time class="tag-quote__quoted-time" datetime="2024-01-20T07:34:03+00:00">20.01.24, 07:34</time></span><div class='quote '>как вырезать эту приставку &quot;1-&quot; SQL-ем</div></div><br>
Зависит от СУБД и даже точной версии - везде свои встроенные строковые функции.</div></div><br>
MySQL]]></description>
        <author>rownong@yandex.ru</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3899101</guid>
        <pubDate>Sat, 20 Jan 2024 16:50:28 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3899101</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440941&view=findpost&p=3899099'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>rownong@yandex.ru &#064; <time class="tag-quote__quoted-time" datetime="2024-01-20T07:34:03+00:00">20.01.24, 07:34</time></span><div class='quote '>как вырезать эту приставку &quot;1-&quot; SQL-ем</div></div><br>
Зависит от СУБД и даже точной версии - везде свои встроенные строковые функции.]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3899099</guid>
        <pubDate>Sat, 20 Jan 2024 07:34:03 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3899099</link>
        <description><![CDATA[rownong@yandex.ru: Подскажите, если есть столбце с полем артикул и в каждой строке перед артикулом приставка &quot;1-&quot; (например 1-23442242), то как вырезать эту приставку &quot;1-&quot; SQL-ем чтобы далее производить вычисления чистым артикулом?]]></description>
        <author>rownong@yandex.ru</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3899098</guid>
        <pubDate>Fri, 19 Jan 2024 16:18:27 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3899098</link>
        <description><![CDATA[rownong@yandex.ru: Попробовал просто на кириллице одинарные слова или несколько через нижнее подчеркивание, все ок.<br>А вот когда через пробел слова, даже в кавычках вся фраза, то заглючивает SQL запрос.]]></description>
        <author>rownong@yandex.ru</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3899085</guid>
        <pubDate>Fri, 19 Jan 2024 14:21:32 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3899085</link>
        <description><![CDATA[rownong@yandex.ru: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440941&view=findpost&p=3899084'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>macomics &#064; <time class="tag-quote__quoted-time" datetime="2024-01-19T14:07:35+00:00">19.01.24, 14:07</time></span><div class='quote '><div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">SELECT</div><div class="code_line">&nbsp;&nbsp; &nbsp;id as &#39;идентификатор&#39;,</div><div class="code_line">&nbsp;&nbsp; &nbsp;name as &#39;имя&#39;,</div><div class="code_line">&nbsp;&nbsp; &nbsp;sername as &#39;фамилия&#39;,</div><div class="code_line">&nbsp;&nbsp; &nbsp;extname as &#39;отчество&#39;,</div><div class="code_line">&nbsp;&nbsp; &nbsp;birthday as &#39;дата рождения&#39;</div><div class="code_line">&nbsp;FROM BIOData;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>Что мешает попробовать? Это на MSSQL - работает.<br>
<br>
<a class='tag-url' href='https://sqliteonline.com/' target='_blank'>https://sqliteonline.com/</a><br>
<br>
Для тренировки и уменьшения количества вопросов</div></div><br>
Отлично&#33; Спасибо&#33;]]></description>
        <author>rownong@yandex.ru</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3899084</guid>
        <pubDate>Fri, 19 Jan 2024 14:07:35 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3899084</link>
        <description><![CDATA[macomics: <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">SELECT</div><div class="code_line">&nbsp;&nbsp; &nbsp;id as &#39;идентификатор&#39;,</div><div class="code_line">&nbsp;&nbsp; &nbsp;name as &#39;имя&#39;,</div><div class="code_line">&nbsp;&nbsp; &nbsp;sername as &#39;фамилия&#39;,</div><div class="code_line">&nbsp;&nbsp; &nbsp;extname as &#39;отчество&#39;,</div><div class="code_line">&nbsp;&nbsp; &nbsp;birthday as &#39;дата рождения&#39;</div><div class="code_line">&nbsp;FROM BIOData;</div></ol></div></div></div></div>Что мешает попробовать? Это на MSSQL - работает.<br>
<br>
<a class='tag-url' href='https://sqliteonline.com/' target='_blank'>https://sqliteonline.com/</a><br>
<br>
Для тренировки и уменьшения количества вопросов]]></description>
        <author>macomics</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3899082</guid>
        <pubDate>Fri, 19 Jan 2024 13:39:25 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3899082</link>
        <description><![CDATA[rownong@yandex.ru: Еще подскажите, создавая временные (виртуальные) поля (столбцы) в результате SQL запроса, можно им имена давать не на латинице, а на кириллице и с пробелами?]]></description>
        <author>rownong@yandex.ru</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898914</guid>
        <pubDate>Tue, 16 Jan 2024 13:35:54 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898914</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440941&view=findpost&p=3898864'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>rownong@yandex.ru &#064; <time class="tag-quote__quoted-time" datetime="2024-01-15T21:01:45+00:00">15.01.24, 21:01</time></span><div class='quote '>А что по поводу этого вопроса? Такое решение реально сделать?</div></div><br>
Абстрактных (виртуальных) таблиц в SQL не существует, но есть VIEW (представления), которые реализуют твои потребности по данному вопросу.<br>
Материала по этому в сети полно. Навскидку, почитай <a class='tag-url' href='https://habr.com/ru/articles/47031/' target='_blank'>вот эту статью</a>. Статья более-менее норм, имхо.]]></description>
        <author>Majestio</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898864</guid>
        <pubDate>Mon, 15 Jan 2024 21:01:45 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898864</link>
        <description><![CDATA[rownong@yandex.ru: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440941&view=findpost&p=3898862'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>rownong@yandex.ru &#064; <time class="tag-quote__quoted-time" datetime="2024-01-15T18:32:45+00:00">15.01.24, 18:32</time></span><div class='quote '>Подскажите в SQL запросе возможно построить абстрактную (виртуальную) таблицу следующего вида, где показатели идут не в столбцах а в строках? Т.е. из разных таблиц собрать временные столбцы и строки такого вида как на скрине. Грубо говоря мини-дашборд.<br>
<a class='tag-url' href='https://postimg.cc/LYZKV43F' target='_blank'><img class='tag-img' src='https://i.postimg.cc/LYZKV43F/2024-01-15-23-06-18.jpg' alt='user posted image'></a></div></div><br>
А что по поводу этого вопроса? Такое решение реально сделать?]]></description>
        <author>rownong@yandex.ru</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898863</guid>
        <pubDate>Mon, 15 Jan 2024 19:32:04 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898863</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440941&view=findpost&p=3898862'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>rownong@yandex.ru &#064; <time class="tag-quote__quoted-time" datetime="2024-01-15T18:32:45+00:00">15.01.24, 18:32</time></span><div class='quote '>Подскажите в SQL запросе возможно построить абстрактную (виртуальную) таблицу</div></div><br>
Нет. Применительно к SQL такого понятия как &quot;абстрактная (виртуальная) таблица&quot; - не существует.<br>
<br>
Используйте корректную технически грамотную терминологию.]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898862</guid>
        <pubDate>Mon, 15 Jan 2024 18:32:45 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898862</link>
        <description><![CDATA[rownong@yandex.ru: Подскажите в SQL запросе возможно построить абстрактную (виртуальную) таблицу следующего вида, где показатели идут не в столбцах а в строках? Т.е. из разных таблиц собрать временные столбцы и строки такого вида как на скрине. Грубо говоря мини-дашборд.<br>
<a class='tag-url' href='https://postimg.cc/LYZKV43F' target='_blank'><img class='tag-img' src='https://i.postimg.cc/LYZKV43F/2024-01-15-23-06-18.jpg' alt='user posted image'></a>]]></description>
        <author>rownong@yandex.ru</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898660</guid>
        <pubDate>Sat, 06 Jan 2024 22:18:07 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898660</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440941&view=findpost&p=3898658'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>rownong@yandex.ru &#064; <time class="tag-quote__quoted-time" datetime="2024-01-06T20:57:30+00:00">06.01.24, 20:57</time></span><div class='quote '>По этому вопросу в итоге непонял, результат SQL моежет быть только 1 число - результат вычислений?</div></div><br>
Нет.<br>
<br>
Как уже выше сказано, это будет набор записей. Сам набор будет состоять из одной записи, а структура набора (и соответственно этой одной записи) будет состоять из одного поля. Как итог - весь набор записей будет содержать ровно 1 запись * 1 поле = 1 значение. Но набор записей содержит ещё кучу метаданных - количество полей (одно), имя этого одного поля, тип его данных, количество записей (одна)...<br>
<br>
Соответственно обратиться к этому набору как к скалярному значению - нельзя. Хорошо, если при обращении будет выполнено неявное приведение к скалярному типу - то есть удалена метаинформация об имени поля и типе его данных и пр... но надеяться на это неразумно, да и вероятность существования в синтаксисе такого неявного приведения весьма мала. Например, тот же MySQL вроде бы делает это с лёгкостью - ага, как бы не так&#33; для того, чтобы он преобразовал, надо выражение-запрос обернуть скобками, иначе syntax error.]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898659</guid>
        <pubDate>Sat, 06 Jan 2024 21:23:42 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898659</link>
        <description><![CDATA[macomics: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440941&view=findpost&p=3898658'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>rownong@yandex.ru &#064; <time class="tag-quote__quoted-time" datetime="2024-01-06T20:57:30+00:00">06.01.24, 20:57</time></span><div class='quote '>По этому вопросу в итоге непонял, результат SQL моежет быть только 1 число - результат вычислений?</div></div><br>
Даже одно число можно представить в виде одной строки с одним столбцом.<br>
Результатом запроса будут именно подобные значения (строки и столбцы). Столбцы перечисляются в запросе, а строки формируются по результатам отбора из базы данных.<br>
При этом результатом запроса может быть одно значение, но для его размещения будет сформировано одно поле и выбрана одна строка.<br>
<br>
Так надеюсь понятнее.]]></description>
        <author>macomics</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898658</guid>
        <pubDate>Sat, 06 Jan 2024 20:57:30 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898658</link>
        <description><![CDATA[rownong@yandex.ru: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440941&view=findpost&p=3898642'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>rownong@yandex.ru &#064; <time class="tag-quote__quoted-time" datetime="2024-01-05T22:38:41+00:00">05.01.24, 22:38</time></span><div class='quote '>3. Число (например результат расчетов). Т.е. просто одно число (без таблиц и столбцов), которое получаем в результате.<br>
??</div></div><br>
По этому вопросу в итоге непонял, результат SQL моежет быть только 1 число - результат вычислений?]]></description>
        <author>rownong@yandex.ru</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898651</guid>
        <pubDate>Sat, 06 Jan 2024 12:12:15 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898651</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440941&view=findpost&p=3898650'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Akina &#064; <time class="tag-quote__quoted-time" datetime="2024-01-06T08:25:15+00:00">06.01.24, 08:25</time></span><div class='quote '>Совершенно неправильно.<br>
<br>
Есть запросы, которые возвращают набор данных. Т.е. которые возвращают результат выборки/расчёта. Даже если результатом является единственная запись с единственным полем (то, что тебе кажется &quot;просто числом&quot;). Даже если результатом является пустой, не содержащий ни одной записи, набор.<br>
<br>
И есть запросы, которые НЕ возвращают набор данных. Это запросы, которые модифицируют данные (если диалект не поддерживает RETURNING или если он не использован), а также запросы, которые работают с метаданными. Такие запросы возвращают статус выполненного запроса и, возможно, дополнительную информацию по его выполнению (например, запрос на обновление возвращает как общее количество записей, соответствующих условиям отбора, так и количество фактически обновлённых записей, т.е. в которых новое значение отличается от старого).<br>
<br>
Кроме того, выполнение абсолютно любого запроса может привести к ошибке - в этом случае возвращается код ошибки и дополнительная информация по ней.</div></div><br>
Не согласен, потому как речь шла именно о запросах по получению данных. Другие запросы, модифицирующие прикладные данные, системную информацию - об этом не шла речь. Равно как и о запросах с ошибкой.]]></description>
        <author>Majestio</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898650</guid>
        <pubDate>Sat, 06 Jan 2024 08:25:15 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898650</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440941&view=findpost&p=3898642'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>rownong@yandex.ru &#064; <time class="tag-quote__quoted-time" datetime="2024-01-05T22:38:41+00:00">05.01.24, 22:38</time></span><div class='quote '>Подскажите, правильно понимаю, что результатом SQL запроса могут быть:<br>
1. Реальная таблица из БД.<br>
2. Абстрактная таблица (с несуществующими столбцами, но которые создаем в момент запроса)<br>
3. Число (например результат расчетов). Т.е. просто одно число (без таблиц и столбцов), которое получаем в результате.<br>
??</div></div><br>
Совершенно неправильно.<br>
<br>
Есть запросы, которые возвращают набор данных. Т.е. которые возвращают результат выборки/расчёта. Даже если результатом является единственная запись с единственным полем (то, что тебе кажется &quot;просто числом&quot;). Даже если результатом является пустой, не содержащий ни одной записи, набор.<br>
<br>
И есть запросы, которые НЕ возвращают набор данных. Это запросы, которые модифицируют данные (если диалект не поддерживает RETURNING или если он не использован), а также запросы, которые работают с метаданными. Такие запросы возвращают статус выполненного запроса и, возможно, дополнительную информацию по его выполнению (например, запрос на обновление возвращает как общее количество записей, соответствующих условиям отбора, так и количество фактически обновлённых записей, т.е. в которых новое значение отличается от старого).<br>
<br>
Кроме того, выполнение абсолютно любого запроса может привести к ошибке - в этом случае возвращается код ошибки и дополнительная информация по ней.]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898649</guid>
        <pubDate>Sat, 06 Jan 2024 06:54:45 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898649</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440941&view=findpost&p=3898645'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>macomics &#064; <time class="tag-quote__quoted-time" datetime="2024-01-06T00:44:54+00:00">06.01.24, 00:44</time></span><div class='quote '>Вот об этих комментариях он спрашивал<br>
<br>
<a class='tag-url' href='https://dev.mysql.com/doc/refman/8.0/en/create-table.html' target='_blank'>https://dev.mysql.com/doc/refman/8.0/en/create-table.html</a></div></div><br>
А, понятно  :good:]]></description>
        <author>Majestio</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898645</guid>
        <pubDate>Sat, 06 Jan 2024 00:44:54 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898645</link>
        <description><![CDATA[macomics: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440941&view=findpost&p=3898644'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2024-01-05T23:29:09+00:00">05.01.24, 23:29</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440941&view=findpost&p=3898604'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Akina &#064; <time class="tag-quote__quoted-time" datetime="2024-01-02T18:36:06+00:00">02.01.24, 18:36</time></span><div class='quote '>Нет.</div></div><br>
Он скорее всего некорректно задал вопрос :lol: Возможно речь шла о формировании &quot;комментария&quot; (по факту обычного поля), а-ля:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">SELECT </div><div class="code_line">&nbsp;&nbsp;name AS Name, </div><div class="code_line">&nbsp;&nbsp;cnt AS Cnt ,</div><div class="code_line">&nbsp;&nbsp;CASE WHEN cnt &#62; 100500 THEN &#39;дофига&#39; ELSE &#39;так себе&#39; END AS Comment;</div></ol></div></div></div></div><br>
<br>
Хотя - это только мои догадки.</div></div><br>
Нет. Он спрашивал о комментариях. Они могут быть добавлены к полям таблицы при создании.<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">CREATE TABLE IF NOT EXISTS `BIO` (`id` INT PRIMARY KEY COMMENT &#39;Main key&#39;, `name` VARCHAR(64) COMMENT &#39;Имя&#39;, `sername` VARCHAR(64) COMMENT &#39;Фамилия&#39;, `male` INT(1) COMMENT &#39;Пол мужской?&#39;)</div></ol></div></div></div></div><br>
<br>
Вот об этих комментариях он спрашивал<br>
<br>
<a class='tag-url' href='https://dev.mysql.com/doc/refman/8.0/en/create-table.html' target='_blank'>https://dev.mysql.com/doc/refman/8.0/en/create-table.html</a>]]></description>
        <author>macomics</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898644</guid>
        <pubDate>Fri, 05 Jan 2024 23:29:09 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898644</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440941&view=findpost&p=3898604'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Akina &#064; <time class="tag-quote__quoted-time" datetime="2024-01-02T18:36:06+00:00">02.01.24, 18:36</time></span><div class='quote '>Нет.</div></div><br>
Он скорее всего некорректно задал вопрос :lol: Возможно речь шла о формировании &quot;комментария&quot; (по факту обычного поля), а-ля:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">SELECT </div><div class="code_line">&nbsp;&nbsp;name AS Name, </div><div class="code_line">&nbsp;&nbsp;cnt AS Cnt ,</div><div class="code_line">&nbsp;&nbsp;CASE WHEN cnt &#62; 100500 THEN &#39;дофига&#39; ELSE &#39;так себе&#39; END AS Comment;</div></ol></div></div></div></div><br>
<br>
Хотя - это только мои догадки.]]></description>
        <author>Majestio</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898643</guid>
        <pubDate>Fri, 05 Jan 2024 23:08:09 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898643</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440941&view=findpost&p=3898642'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>rownong@yandex.ru &#064; <time class="tag-quote__quoted-time" datetime="2024-01-05T22:38:41+00:00">05.01.24, 22:38</time></span><div class='quote '>Подскажите, правильно понимаю, что результатом SQL запроса могут быть:<br>
1. Реальная таблица из БД.<br>
2. Абстрактная таблица (с несуществующими столбцами, но которые создаем в момент запроса)<br>
3. Число (например результат расчетов). Т.е. просто одно число (без таблиц и столбцов), которое получаем в результате.</div></div><br>
Не совсем правильно. Результатом SQL запроса не может быть ни реальная таблица из БД, ни абстрактная таблица, и ни число. Ибо результатом SQL запроса может быть только сам результат SQL запроса :) <br>
<br>
Другое дело, что может содержать этот результат. А он может содержать:<br>
<br>
1. Значения всех или отдельных полей (столбцов) реальной таблицы или таблиц из БД<br>
2. Значения полей (столбцов), получаемых в результате вычислений, обращений к VIEW или хранимым процедурам<br>
3. Значения полей (столбцов), заданных константой<br>
<br>
Последний вариант, скажем так, сильно менее распространён. Как правило используется в подзапросах. Ибо в финальном запросе указывать поле, содержащее константу, по факту - бессмысленно.]]></description>
        <author>Majestio</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898642</guid>
        <pubDate>Fri, 05 Jan 2024 22:38:41 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898642</link>
        <description><![CDATA[rownong@yandex.ru: Подскажите, правильно понимаю, что результатом SQL запроса могут быть:<br>1. Реальная таблица из БД.<br>2. Абстрактная таблица (с несуществующими столбцами, но которые создаем в момент запроса)<br>3. Число (например результат расчетов). Т.е. просто одно число (без таблиц и столбцов), которое получаем в результате.<br>??]]></description>
        <author>rownong@yandex.ru</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898641</guid>
        <pubDate>Fri, 05 Jan 2024 22:38:05 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898641</link>
        <description><![CDATA[rownong@yandex.ru: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440941&view=findpost&p=3898604'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Akina &#064; <time class="tag-quote__quoted-time" datetime="2024-01-02T18:36:06+00:00">02.01.24, 18:36</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440941&view=findpost&p=3898601'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>rownong@yandex.ru &#064; <time class="tag-quote__quoted-time" datetime="2024-01-02T09:18:00+00:00">02.01.24, 09:18</time></span><div class='quote '>1. При SQL запросе, когда создаем абстрактные (не существующие) поле (столбцы) можно ли кроме присвоения им имен, также добавлять комментарии, на время просмотра SQL запроса?</div></div><br>
Нет.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440941&view=findpost&p=3898601'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>rownong@yandex.ru &#064; <time class="tag-quote__quoted-time" datetime="2024-01-02T09:18:00+00:00">02.01.24, 09:18</time></span><div class='quote '>2. Какой оператор нужно использовать, чтобы использовать фильтр типа &quot;содержит&quot;?</div></div><br>
Показанные примеры не относятся к типу &quot;содержит&quot;. Это типичный случай &quot;равно&quot; (использован синтаксис MySQL):<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">WHERE log-&#62;&#62;&quot;$.jp_purchase_id&quot; = &#39;395948&#39;</div></ol></div></div></div></div></div></div><br>
Спасибо&#33;]]></description>
        <author>rownong@yandex.ru</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898604</guid>
        <pubDate>Tue, 02 Jan 2024 18:36:06 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898604</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440941&view=findpost&p=3898601'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>rownong@yandex.ru &#064; <time class="tag-quote__quoted-time" datetime="2024-01-02T09:18:00+00:00">02.01.24, 09:18</time></span><div class='quote '>1. При SQL запросе, когда создаем абстрактные (не существующие) поле (столбцы) можно ли кроме присвоения им имен, также добавлять комментарии, на время просмотра SQL запроса?</div></div><br>
Нет.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440941&view=findpost&p=3898601'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>rownong@yandex.ru &#064; <time class="tag-quote__quoted-time" datetime="2024-01-02T09:18:00+00:00">02.01.24, 09:18</time></span><div class='quote '>2. Какой оператор нужно использовать, чтобы использовать фильтр типа &quot;содержит&quot;?</div></div><br>
Показанные примеры не относятся к типу &quot;содержит&quot;. Это типичный случай &quot;равно&quot; (использован синтаксис MySQL):<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">WHERE log-&#62;&#62;&quot;$.jp_purchase_id&quot; = &#39;395948&#39;</div></ol></div></div></div></div>]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898601</guid>
        <pubDate>Tue, 02 Jan 2024 09:18:00 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898601</link>
        <description><![CDATA[rownong@yandex.ru: Еще подскажите:<br>
<br>
1. При SQL запросе, когда создаем абстрактные (не существующие) поле (столбцы) можно ли кроме присвоения им имен, также добавлять комментарии, на время просмотра SQL запроса?<br>
Аналогично как это сделано например в PhpMyAdmin для обычных полей (столбцов)?<br>
<br>
2. Какой оператор нужно использовать, чтобы использовать фильтр типа &quot;содержит&quot;?<br>
Например выбрать все записи из table1, в которых поле log содержит текст &quot;395948&quot;<br>
<br>
Пример значений поля log<br>
{&quot;items_data&quot;:[{&quot;item_sid&quot;:&quot;7069294&quot;,&quot;qty&quot;:1}],&quot;contact_phone&quot;:&quot;79777777777&quot;,&quot;contact_name&quot;:&quot;u0421u043eu0431u0441u0442u0432u0435u043du043du0430u044f u0437u0430u044fu0432u043au0430&quot;,&quot;contact_email&quot;:&quot;service@yandex.ru&quot;,&quot;jp_purchase_id&quot;:&quot;395948&quot;}<br>
<br>
{&quot;items_data&quot;:[{&quot;item_sid&quot;:&quot;2388062&quot;,&quot;qty&quot;:2}],&quot;contact_phone&quot;:&quot;79777777777&quot;,&quot;contact_name&quot;:&quot;u0421u043eu0431u0441u0442u0432u0435u043du043du0430u044f u0437u0430u044fu0432u043au0430&quot;,&quot;contact_email&quot;:&quot;service@yandex.ru&quot;,&quot;jp_purchase_id&quot;:&quot;395948&quot;}<br>
<br>
Интересует как это указывать в запросе и в фильтре PhpMyAdmin.<br>
<a class='tag-url' href='https://postimg.cc/njVgHzmg' target='_blank'><img class='tag-img' src='https://i.postimg.cc/bJ1h9Swy/2024-01-02-14-05-53.jpg' alt='user posted image'></a><br>
<a class='tag-url' href='https://postimg.cc/9D3kD1TG' target='_blank'><img class='tag-img' src='https://i.postimg.cc/1341Yj3Y/2024-01-02-14-12-59.jpg' alt='user posted image'></a>]]></description>
        <author>rownong@yandex.ru</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898576</guid>
        <pubDate>Sat, 30 Dec 2023 09:16:07 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898576</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440941&view=findpost&p=3898567'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MIF &#064; <time class="tag-quote__quoted-time" datetime="2023-12-29T13:50:56+00:00">29.12.23, 13:50</time></span><div class='quote '>SELECT * можно писать в рабочем коде. Вот MS SQL пример:</div></div><br>
Вас спасает только то, что MS SQL достаточно умный. И знает, что в EXISTS сами значения полей не нужны, и лезть за ними в тело таблицы не требуется. Но вот формально - такой код требует метнуться за значениями полей, а потому <strong class='tag-b'><span class="tag-color tag-color-named" data-value="blue" style="color: blue">SELECT {const}</span></strong> разумнее и логичнее.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440941&view=findpost&p=3898567'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MIF &#064; <time class="tag-quote__quoted-time" datetime="2023-12-29T13:50:56+00:00">29.12.23, 13:50</time></span><div class='quote '>Есть еще по крайней мере один случай, когда нельзя перечислять поля, а надо писать SELECT * в рабочем коде.</div></div><br>
Хотелось бы конкретики. Я пока о таких случаях не слышал - за исключением ситуации, когда необходимость грести всё подряд определяется или отставанием клиента, или мультиверсионностью БД.]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898572</guid>
        <pubDate>Fri, 29 Dec 2023 17:21:23 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898572</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440941&view=findpost&p=3898567'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MIF &#064; <time class="tag-quote__quoted-time" datetime="2023-12-29T13:50:56+00:00">29.12.23, 13:50</time></span><div class='quote '>надо писать SELECT * в рабочем коде</div></div><br>
Хм...Это с какого такого перепугу? :P]]></description>
        <author>Majestio</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898567</guid>
        <pubDate>Fri, 29 Dec 2023 13:50:56 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898567</link>
        <description><![CDATA[MIF: SELECT * <strong class='tag-b'>можно</strong> писать в рабочем коде. Вот MS SQL пример:<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">IF EXISTS(SELECT * …</div></ol></div></div></div></div><br>
Есть еще по крайней мере один случай, когда нельзя перечислять поля, а <strong class='tag-b'>надо</strong> писать SELECT * в рабочем коде.]]></description>
        <author>MIF</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898553</guid>
        <pubDate>Fri, 29 Dec 2023 08:17:34 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898553</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440941&view=findpost&p=3898545'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Akina &#064; <time class="tag-quote__quoted-time" datetime="2023-12-29T07:05:55+00:00">29.12.23, 07:05</time></span><div class='quote '>SELECT * в рабочей версии приложения пишут исключительно идиоты (да, вот настолько безальтернативно) - даже если действительно нужны все поля, следует их перечислять по одному</div></div><br>
Согласен полностью. Но только с учетом именно <strong class='tag-b'>рабочей версии</strong>. В процессе написания скрипта и его отладки <strong class='tag-b'><span class="tag-color tag-color-named" data-value="blue" style="color: blue">SELECT *</span></strong> вполне допустимо использовать, иногда это немного экономит время. ИМХО.]]></description>
        <author>Majestio</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898545</guid>
        <pubDate>Fri, 29 Dec 2023 07:05:55 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898545</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440941&view=findpost&p=3898537'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>rownong@yandex.ru &#064; <time class="tag-quote__quoted-time" datetime="2023-12-29T01:15:27+00:00">29.12.23, 01:15</time></span><div class='quote '>Получается когда делаем SQL запрос, чтобы соединить 2 таблицы можем в результате скрывать (не выводить) определённые столбцы? Вернее, выводить только нужны столбцы из обоих таблиц</div></div><br>
Выводить нужно (не можно, а именно нужно) только то, что реально требуется. Если нужны только результаты вычисления каких-то выражений - в выходном наборе должны быть только они. <span class="tag-color tag-color-named" data-value="blue" style="color: blue"><strong class='tag-b'>SELECT *</strong></span> в рабочей версии приложения пишут исключительно идиоты (да, вот настолько безальтернативно) - даже если действительно нужны все поля, следует их перечислять по одному. Или идти учить матчасть по нормализации данных.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440941&view=findpost&p=3898537'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>rownong@yandex.ru &#064; <time class="tag-quote__quoted-time" datetime="2023-12-29T01:15:27+00:00">29.12.23, 01:15</time></span><div class='quote '>Если есть например 10 менеджеров по продажам, мы можем в результате SQL запроса вывести не 10 строка с суммой продажи каждого менеджера за месяц, а 1 строк с суммой продаж всех менеджеров за месяц?</div></div><br>
Продажа отдельного менеджера и продажа всех менеджеров - это разные уровни группировки. Поэтому сама фраза не имеет смысла - нужно ведь либо то, либо другое. А если вдруг надо всё это одновременно (программист не умеет заставить клиентскую часть выводить итоги), то есть <strong class='tag-b'><span class="tag-color tag-color-named" data-value="blue" style="color: blue">GROUP BY WITH ROLLUP/CUBE</span></strong>. Нереляционно, но если по другому не умеешь - пусть его. Это ж потом не SQL-серверу трахаться, а клиентской части, её не жалко.]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898538</guid>
        <pubDate>Fri, 29 Dec 2023 04:04:38 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898538</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440941&view=findpost&p=3898537'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>rownong@yandex.ru &#064; <time class="tag-quote__quoted-time" datetime="2023-12-29T01:15:27+00:00">29.12.23, 01:15</time></span><div class='quote '>Получается когда делаем SQL запрос, чтобы соединить 2 таблицы можем в результате скрывать (не выводить) определённые столбцы? Вернее, выводить только нужны столбцы из обоих таблиц</div></div><br>
Да.<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440941&view=findpost&p=3898537'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>rownong@yandex.ru &#064; <time class="tag-quote__quoted-time" datetime="2023-12-29T01:15:27+00:00">29.12.23, 01:15</time></span><div class='quote '>Если есть например 10 менеджеров по продажам, мы можем в результате SQL запроса вывести не 10 строка с суммой продажи каждого менеджера за месяц, а 1 строк с суммой продаж всех менеджеров за месяц?</div></div><br>
Можем. Есть несколько вариантов. Первый - используй фильтрацию запросов оператором WHERE чтобы получить одну нужную строку, либо пробуй использовать оператор LIMIT с аргументом 1. Во втором случае скорее всего нужно будет прибегнуть заранее к сортировке строк результата, ибо лимит только &quot;обрежет&quot; остальные строки из результата. А без предварительной сортировки это будет недетерминированный результат.<br>
<br>
Хотя, суммируя все продажи, мы реально должны получить одну строку без всяких телодвижений типа WHERE и LIMIT.]]></description>
        <author>Majestio</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898537</guid>
        <pubDate>Fri, 29 Dec 2023 01:15:27 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898537</link>
        <description><![CDATA[rownong@yandex.ru: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>В запросе, который описывает задание серверу, указывается, какие поля нужно вернуть, и с помощью каких выражений следует получать для них значения. Можно вывести поле исходной таблицы без изменения, можно его при выводе переименовать, можно на основе нескольких полей написать вычисляющее выражение и дать ему имя...</div></div><br>
Получается когда делаем SQL запрос, чтобы соединить 2 таблицы можем в результате скрывать (не выводить) определённые столбцы? Вернее, выводить только нужны столбцы из обоих таблиц <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2023-12-29T01:15:42+00:00">29.12.23, 01:15</time></span></span><br>
Если есть например 10 менеджеров по продажам, мы можем в результате SQL запроса вывести не 10 строка с суммой продажи каждого менеджера за месяц, а 1 строк с суммой продаж всех менеджеров за месяц?]]></description>
        <author>rownong@yandex.ru</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898430</guid>
        <pubDate>Tue, 26 Dec 2023 19:49:48 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898430</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440941&view=findpost&p=3898428'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>rownong@yandex.ru &#064; <time class="tag-quote__quoted-time" datetime="2023-12-26T15:14:51+00:00">26.12.23, 15:14</time></span><div class='quote '>Где в таком случае выведется результат произведения?</div></div><br>
В запросе, который описывает задание серверу, указывается, какие поля нужно вернуть, и с помощью каких выражений следует получать для них значения. Можно вывести поле исходной таблицы без изменения, можно его при выводе переименовать, можно на основе нескольких полей написать вычисляющее выражение и дать ему имя...<br>
<br>
Например, запрос может выглядеть так:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">SELECT table1.name1, table2.name2 AS name3, table1.name4 * table2.name5 AS name6</div><div class="code_line">FROM ...</div></ol></div></div></div></div><br>
Соответственно после связывания исходных таблиц в соответствии в секцией FROM, фильтрации в соответствии со WHERE и сортировкой в соответствии с ORDER BY будет возвращён набор записей. Он будет состоять из трёх полей с именами name1, name3 и name6, первые два будут содержать неизменённые значения указанных полей исходных таблиц, третье - произведение указанных полей.]]></description>
        <author>Akina</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898429</guid>
        <pubDate>Tue, 26 Dec 2023 17:15:01 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898429</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440941&view=findpost&p=3898428'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>rownong@yandex.ru &#064; <time class="tag-quote__quoted-time" datetime="2023-12-26T15:14:51+00:00">26.12.23, 15:14</time></span><div class='quote '>Можно ли это посчитать через SQL?</div></div><br>
Конечно можно. Для этого тебе нужно сделать соединение таблицы с самой себя. Условие соединения - что номера заказов совпадают, и у первой таблицы в поле статуса заказа &quot;создан&quot;, и у второй &quot;завершен&quot;. В этом запросе в блоке SELECT указываешь первым полем - номер заказа (первой или присоединяемой таблицы - без разницы, т.к. они равны), вторым полем используешь функцию с постфикcом AS days. Этим самым ты переназовешь второй столбец. Функцию ищи в документации, которая рассчитывает разницу в днях. Если я не ошибаюсь - в MySQL это DATEDIFF. В PostgreSQL используй что-то типа:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">(timestamp2::date - timestamp1::date) AS days</div></ol></div></div></div></div> <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2023-12-26T17:18:16+00:00">26.12.23, 17:18</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440941&view=findpost&p=3898428'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>rownong@yandex.ru &#064; <time class="tag-quote__quoted-time" datetime="2023-12-26T15:14:51+00:00">26.12.23, 15:14</time></span><div class='quote '>Вопрос аналогичный, где будет выведен результат?<br>
Будет создана абстрактная (временная) таблица в которой будут выведены<br>
- Номер заказа<br>
- Количество дней между прошло между статусам &quot;Создан&quot; и &quot;Завершен&quot;.<br>
??</div></div><br>
Будет создан результат, который будет выведен в интерфейс phpMyAdmin, и никуда не будет записан. Если нужно его куда-то сохранить - копируй из интерфейса копипастой. Или создай заранее нужную таблицу в БД и в нее <a class='tag-url' href='https://www.schoolsw3.com/sql/sql_insert_into_select.php' target='_blank'>произведи запись результата запроса</a>.]]></description>
        <author>Majestio</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898428</guid>
        <pubDate>Tue, 26 Dec 2023 15:14:51 +0000</pubDate>
        <title>Как работают вычисления в SQL?</title>
        <link>https://forum.sources.ru/index.php?showtopic=440941&amp;view=findpost&amp;p=3898428</link>
        <description><![CDATA[rownong@yandex.ru: Здравствуйте.<br>
Работаю с базой данный через PhpMyAdmin.<br>
В нем можно отправлять SQL запросы к базе и в интерфейсе PhpMyAdmin видеть результат. Заинтересовали расчеты с помощью SQL. Помогите с ними разобраться.<br>
<br>
Пример 1.<br>
Есть Таблица с одинаковым товаром, с полями<br>
- номер заказа<br>
- количество проданного товара<br>
- стоимость товара за штуку<br>
<br>
Можно ли с помощью SQL посчитать сумму за каждый заказ умножив <br>
(количество проданного товара)*(стоимость товара за штуку)?<br>
<br>
Где в таком случае выведется результат произведения?<br>
Будет создан абстрактный (временный) столбец, где выведутся произведения для каждого заказа?<br>
Объясните, пожалуйста, как это работает.<br>
<br>
--<br>
<br>
Пример 2.<br>
Есть таблицы с полями<br>
- Номер заказа<br>
- Статус заказа<br>
- Дата время наступления статуса<br>
<br>
Строка 1: <br>
- Номер заказа: &quot;123&quot;<br>
- Статус заказа: &quot;Создан&quot;<br>
- Дата время наступления статуса: &quot;01.12.2023&quot;<br>
<br>
Строка 2: <br>
- Номер заказа: &quot;123&quot;<br>
- Статус заказа: &quot;Завершен&quot;<br>
- Дата время наступления статуса: &quot;03.12.2023&quot;<br>
<br>
Нужно посчитать с помощью SQL сколько дней для Заказа &quot;123&quot; прошло между статусам &quot;Создан&quot; и &quot;Завершен&quot;.<br>
Т.е. &quot;03.12.2023&quot; - &quot;01.12.2023&quot; = 2дня<br>
Можно ли это посчитать через SQL?<br>
Вопрос аналогичный, где будет выведен результат?<br>
Будет создана абстрактная (временная) таблица в которой будут выведены<br>
- Номер заказа<br>
- Количество дней между прошло между статусам &quot;Создан&quot; и &quot;Завершен&quot;.<br>
??<br>
<br>
<a class='tag-url' href='https://postimg.cc/TLNSYx9P' target='_blank'><img class='tag-img' src='https://i.postimg.cc/HnTCzs8b/2023-12-26-20-16-23.jpg' alt='user posted image'></a>]]></description>
        <author>rownong@yandex.ru</author>
        <category>Базы данных: SQL</category>
      </item>
	
      </channel>
      </rss>
	