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

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

9
Чи покращує зовнішній ключ ефективність запитів?
Припустимо, у мене є 2 таблиці, товари та категорії товарів. Обидві таблиці мають відношення до CategoryId. І це запит. SELECT p.ProductId, p.Name, c.CategoryId, c.Name AS Category FROM Products p INNER JOIN ProductCategories c ON p.CategoryId = c.CategoryId WHERE c.CategoryId = 1; Коли я створюю план виконання, таблиця ProductCategories виконує пошук …

3
Як перевірити, чи існує таблиця у заданій схемі
Постгреси 8.4 і новіші бази даних містять загальні таблиці на publicсхемі та конкретні для компанії таблиці на companyсхемі. companyНазви схем завжди починаються з 'company'і закінчуються номером компанії. Тому можуть бути такі схеми, як: public company1 company2 company3 ... companynn Додаток завжди працює з однією компанією. Значення search_pathвказано відповідно у рядку …

6
Як використовувати ПОВЕРНЕННЯ з ON CONFLICT у PostgreSQL?
У PostgreSQL 9.5 є наступний UPSERT: INSERT INTO chats ("user", "contact", "name") VALUES ($1, $2, $3), ($2, $1, NULL) ON CONFLICT("user", "contact") DO NOTHING RETURNING id; Якщо немає конфліктів, він повертає щось подібне: ---------- | id | ---------- 1 | 50 | ---------- 2 | 51 | ---------- Але якщо …

4
Додайте унікальне обмеження до комбінації двох стовпців
У мене стіл і якось одна і та сама людина потрапила до мого Personстолу двічі. На даний момент первинний ключ - це лише авточисло, але існують ще два поля, які я хочу змусити бути унікальними. Наприклад, поля: ID Name Active PersonNumber Я хочу лише 1 запис з унікальним PersonNumber та …
149 sql  sql-server 

6
LINQ to SQL - ліворуч приєднайтесь до кількох умов приєднання
У мене є такий SQL, який я намагаюся перекласти на LINQ: SELECT f.value FROM period as p LEFT OUTER JOIN facts AS f ON p.id = f.periodid AND f.otherid = 17 WHERE p.companyid = 100 Я бачив типову реалізацію лівого зовнішнього з'єднання (тобто. І into x from y in x.DefaultIfEmpty()т …
148 c#  sql  linq  linq-to-sql  outer-join 

10
Як отримати поточну дату та час у MySQL?
Чи є таке значення або команда, як DATETIME, яку я можу використовувати в ручному запиті, щоб вставити поточну дату та час? INSERT INTO servers ( server_name, online_status, exchange, disk_space, network_shares ) VALUES( 'm1', 'ONLINE', 'ONLINE', '100GB', 'ONLINE' 'DATETIME' ) Цитоване значення DATETIME в кінці я хочу додати поточну дату і …
148 mysql  sql  datetime 

13
Ефективний тестовий запит SQL або запит на перевірку, який буде працювати в усіх (або більшості) баз даних
Багато бібліотек об’єднання підключень до баз даних надають можливість перевірити свої SQL-з'єднання на непрацюючість. Наприклад, бібліотека пулу JDBC c3p0 має властивість під назвою preferredTestQuery, яка виконується під час з'єднання з налаштованими інтервалами. Аналогічно є і DBCP Apache Commons validationQuery. Я бачив багато прикладів запитів для MySQL і рекомендую використовувати SELECT …

5
Як зробити пакетну вставку в MySQL
У мене є 1-багато записів, які потрібно внести до таблиці. Який найкращий спосіб зробити це у запиті? Чи варто просто зробити цикл і вставити один запис за ітерацію? Або є кращий спосіб?
148 mysql  sql  database  insert 

8
ORA-00979 не група за виразом
Я отримую ORA-00979 із таким запитом: SELECT cr.review_sk, cr.cs_sk, cr.full_name, tolist(to_char(cf.fact_date, 'mm/dd/yyyy')) "appt", cs.cs_id, cr.tracking_number from review cr, cs, fact cf where cr.cs_sk = cs.cs_sk and UPPER(cs.cs_id) like '%' || UPPER(i_cs_id) || '%' and row_delete_date_time is null and cr.review_sk = cf.review_wk (+) and cr.fact_type_code (+) = 183050 GROUP BY cr.review_sk, …
147 sql  oracle  ora-00979 


13
Видаліть проміжні простори та оновлення у стовпцях на SQL Server
Я маю пробіли у стовпці в таблиці SQL Server під назвою Company Name. Усі дані у цьому стовпці мають пробіли. Я хочу видалити всі ці дані, і я хочу мати дані без пробілів. Назва компанії - це як "Amit Tech Corp " Я хочу, щоб ім’я компанії було "Amit Tech …

18
Перерахуйте всі послідовності в Postgres db 8.1 з SQL
Я перетворюю db з postgres в mysql. Оскільки я не можу знайти інструмент, який виконує трюк сам, я збираюся перетворити всі послідовності постгресів до ідентифікаторів автопосилення в mysql зі значенням автоматичного збільшення. Отже, як я можу перерахувати всі послідовності у БД Postgres ( 8.1 версія) з інформацією про таблицю, в …

4
Чим відрізняється LATERAL від підзапиту в PostgreSQL?
Оскільки Postgres вийшов із можливістю робити LATERALприєднання, я читав на ньому, оскільки в даний час роблю складні дампи для моєї команди з безліччю неефективних підзапитів, завдяки яким загальний запит займає чотири хвилини або більше. Я розумію , що LATERALприєднується може бути в змозі допомогти мені, але навіть після прочитання статті …

12
Java - рядок втечі для запобігання ін'єкції SQL
Я намагаюся поставити на Java якусь ін'єкцію anti sql, і мені дуже важко працювати з рядковою функцією "zamjenji". В кінцевому рахунку я потрібна функція , яка буде перетворювати будь-які існуючі \в \\будь-який "для \"будь-якого 'до \', і будь-який , \nщоб \\nтаким чином , що , коли рядок обчислюється з допомогою …

15
Що це означає, вибравши 1 з таблиці?
Я бачив багато запитів із чимось наступним. Select 1 From table Що це 1означає, як воно буде виконано і що поверне? Також, у якому типі сценаріїв це можна використовувати?
146 mysql  sql  plsql 

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