Запитання з тегом «sql»

Структурована мова запитів (SQL) - це мова для запитів баз даних. Питання повинні включати приклади коду, структуру таблиці, вибіркові дані та тег для реалізації СУБД (наприклад, MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 тощо). Якщо ваше питання стосується виключно конкретної СУБД (використовує конкретні розширення / функції), використовуйте замість цього тег СУБД. Відповіді на запитання, позначені SQL, повинні використовувати стандарт ISO / IEC.

7
Як виключити рядки, які не поєднуються з іншою таблицею?
У мене є дві таблиці, в одній є первинний ключ, у іншої - зовнішній ключ. Я хочу отримати дані з первинної таблиці, лише якщо у вторинній таблиці немає запису, що містить її ключ. Сортування як протилежність простого внутрішнього об'єднання, яке повертає лише рядки, які з'єднуються за допомогою цього ключа.
86 sql  join 

8
SQL для впорядкування за номером - 1,2,3,4 тощо замість 1,10,11,12
Я намагаюся впорядкувати за числовим стовпцем у моїй базі даних, який має значення 1-999 Коли я використовую ORDER_BY registration_no ASC Я отримав…. 1 101 102 103 104 105 106 107 108 109 11 110 Etc… Таким чином, це, здається, впорядкування за першою цифрою, на відміну від числа. Хтось знає, який …
86 sql  sql-order-by 

4
Laravel Advanced Wheres як передати змінну у функцію?
Приклад у документі: DB::table('users') ->whereExists(function($query) { $query->select(DB::raw(1)) ->from('orders') ->whereRaw('orders.user_id = users.id'); }) ->get(); Але що, якщо мені потрібно використовувати зовнішню змінну таким чином: ->where('city_id', '=', $this->city->id) ->where(function($query) { $query->where('name', 'LIKE', '%'.$searchQuery.'%') ->orWhere('address', 'LIKE', '%'.$searchQuery.'%') }) Наразі я створив нове майно і отримав до нього доступ $this->, але чи є якийсь …
86 php  sql  laravel 

6
SQL Server, поділ повертає нуль
Ось код, який я використовую у прикладі: PRINT @set1 PRINT @set2 SET @weight= @set1 / @set2; PRINT @weight Ось результат: 47 638 0 Я хотів би знати, чому він повертається 0замість0,073667712
86 sql 

7
Як я можу вибрати рядки з найновішою позначкою часу для кожного значення ключа?
У мене є таблиця даних датчиків. Кожен рядок має ідентифікатор датчика, позначку часу та інші поля. Я хочу вибрати один рядок із найновішою позначкою часу для кожного датчика, включаючи деякі інші поля. Я думав, що рішенням буде згрупування за ідентифікатором датчика, а потім упорядкування за макс. SELECT sensorID,timestamp,sensorField1,sensorField2 FROM sensorTable …

5
Як видалити кілька рядків у SQL, де id = (від x до y)
Я намагаюся запустити запит SQL для видалення рядків з ідентифікаторами від 163 до 265 у таблиці Я спробував це видалити меншу кількість рядків DELETE FROM `table` WHERE id IN (264, 265) Але коли справа доходить до видалення 100 рядків за раз, чи є якийсь запит, подібний до вищезазначеного методу, я …
86 sql  sql-delete 

4
Визначення стовпця SQL: значення за замовчуванням і не є нульовим зайвим?
Я багато разів бачив наступний синтаксис, який визначає стовпець у операторі DDL create / alter: ALTER TABLE tbl ADD COLUMN col VARCHAR(20) NOT NULL DEFAULT "MyDefault" Питання в тому: оскільки вказано значення за замовчуванням, чи потрібно також вказувати, що стовпець не повинен приймати NULL? Іншими словами, чи не DEFAULT робить …

2
Зберігайте вихідні дані запиту в одному масиві в postgres
Мій код: SELECT column_name FROM information.SCHEMA.columns WHERE table_name = 'aean' Він повертає імена стовпців таблиці aean. Тепер я оголосив масив: DECLARE colnames text[] Як я можу зберігати вихідні дані select у масиві colnames. Чи потрібна ініціалізація імен col?

10
обробка значень DATETIME 0000-00-00 00:00:00 у JDBC
Я отримую виняток (див. Нижче), якщо намагаюся це зробити resultset.getString("add_date"); для підключення JDBC до бази даних MySQL, що містить значення DATETIME 0000-00-00 00:00:00 (квазінульове значення для DATETIME), хоча я просто намагаюся отримати значення як рядок, а не як об'єкт. Я обійшов це, роблячи SELECT CAST(add_date AS CHAR) as add_date що …
85 java  sql  date  jdbc 

2
SQL SELECT multi-стовпці INTO multi-variable
Я перетворюю SQL з Teradata на SQL Server у Teradata вони мають формат SELECT col1, col2 FROM table1 INTO @variable1, @variable2 У SQL Server я знайшов SET @variable1 = ( SELECT col1 FROM table1 ); Це дозволяє лише один стовпець / змінну на оператор. Як призначити 2 або більше змінних …

1
Обчислення сукупної суми в PostgreSQL
Я хочу знайти сукупну або поточну кількість поля та вставити його з індексів у таблицю. Моя інсценізаційна структура приблизно така: ea_month id amount ea_year circle_id April 92570 1000 2014 1 April 92571 3000 2014 2 April 92572 2000 2014 3 March 92573 3000 2014 1 March 92574 2500 2014 2 …

9
Покращення продуктивності запитів SQL Server у великих таблицях
У мене є відносно велика таблиця (на даний момент 2 мільйони записів), і я хотів би знати, чи можливо покращити ефективність для спеціальних запитів. Слово ad hoc тут є ключовим. Додавання індексів не є можливим (у стовпцях вже є індекси, які найчастіше запитуються). Запуск простого запиту для повернення 100 останніх …

4
MySQL, об'єднати два стовпці
У таблиці MySQL є два стовпці: SUBJECTі YEAR. Я хочу сформувати буквено-цифрове унікальне число, яке містить з’єднані дані за темою SUBJECT та YEAR. Як я можу це зробити? Чи можна використовувати простий оператор типу +?
85 php  mysql  sql 

6
Скопіюйте таблицю (включаючи індекси) у postgres
У мене є таблиця postgres. Мені потрібно видалити з нього деякі дані. Я збирався створити тимчасову таблицю, скопіювати дані, відтворити індекси та видалити потрібні мені рядки. Я не можу видалити дані з вихідної таблиці, оскільки ця оригінальна таблиця є джерелом даних. В одному випадку мені потрібно отримати деякі результати, які …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.