Функция SQRT в SQL используется для извлечения квадратного корня из любого числа. Вы можете использовать заявление SELECT, чтобы извлечь квадратный корень из любого числа следующим образом:
SQL> select SQRT(16); +----------+ | SQRT(16) | +----------+ | 4.000000 | +----------+ 1 row in set (0.00 sec)
Вы видите здесь значение с плавающей точкой, потому что внутри SQL будет извлекать квадратный корень в тип данных с плавающей точкой.
Вы можете использовать функцию SQRT, чтобы извлечь квадратный корень из различных записей. Чтобы понять функцию SQRT рассмотрим более подробно таблицу EMPLOYEE_TBL, которая содержит следующие записи:
SQL> SELECT * FROM employee_tbl; +----+----------+------------+--------------------+ | id | name | work_date | daily_typing_book | +----+----------+------------+--------------------+ | 1 | Dima | 2017-02-01 | 250 | | 2 | Ruslan | 2017-03-02 | 220 | | 3 | AndreyEx | 2017-01-11 | 170 | | 3 | AndreyEx | 2017-02-02 | 100 | | 4 | Masha | 2017-03-12 | 220 | | 5 | Roma | 2017-06-23 | 300 | | 5 | Roma | 2017-03-12 | 350 | +----+----------+------------+--------------------+ 7 rows in set (0.00 sec)
Теперь предположим, что на основе приведенной выше таблице вы хотите вычислить квадратный корень из всех значений dialy_typing_book, то вы можете сделать это с помощью следующей команды:
SQL> SELECT name, SQRT(dialy_typing_book) -> FROM employee_tbl; +----------+--------------------------+ | name | SQRT(dialy_typing_book) | +----------+--------------------------+ | Dima | 15.811388 | | Ruslan | 14.832397 | | AndreyEx | 13.038405 | | AndreyEx | 10.000000 | | Masha | 14.832397 | | Roma | 17.320508 | | Roma | 18.708287 | +----------+--------------------------+ 7 rows in set (0.00 sec)
Мне кажется, что человек, который понимает язык этой статьи, уже знает ответ на вопрос, в чём разница между статическим и динамическим SQL. А я не понял. Я хотел понять, в чём разница между статическим и динамическим запросом. Яндекс даёт эту статью на первой странице в ответ на запрос “Что такое динамический запрос”. Вроде статья должна ответить на этот вопрос, но уровень явно для академиков.