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

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


6
MySQL CONCAT повертає NULL, якщо будь-яке поле містить NULL
У моїй таблиці "пристрої" є такі дані affiliate_name affiliate_location model ip os_type os_version cs1 inter Dell 10.125.103.25 Linux Fedora cs2 inter Dell 10.125.103.26 Linux Fedora cs3 inter Dell 10.125.103.27 NULL NULL cs4 inter Dell 10.125.103.28 NULL NULL Я виконав нижче запит SELECT CONCAT(`affiliate_name`,'-',`model`,'-',`ip`,'-',`os_type`,'-',`os_version`) AS device_name FROM devices Він повертає результат, …
163 mysql  sql  null  concat 

26
Чи є колись час, коли використання відносин бази даних 1: 1 має сенс?
Я думав днями про нормалізацію, і мені прийшло в голову, я не можу придумати час, коли в базі даних повинні бути відносини 1: 1. Name:SSN? Я мав би їх в одній таблиці. PersonID:AddressID? Знову ж стіл. Я можу скласти мільйони прикладів 1: багато чи багато: багато (з відповідними проміжними таблицями), …

6
Залишився приєднатися до пункту де
Мені потрібно отримати всі параметри за замовчуванням з таблиці налаштувань, але також захопити налаштування символів, якщо він існує для символу x. Але цей запит отримує лише ті налаштування, де символ = 1, а не параметри за замовчуванням, якщо користувач не встановив когось. SELECT `settings`.*, `character_settings`.`value` FROM (`settings`) LEFT JOIN `character_settings` …

12
Як видалити перші символи певного стовпця з таблиці?
Як в SQL можна видалити перші 4 символи значень певного стовпця в таблиці? Назва стовпця є, Student Codeа приклад значення - ABCD123Stu1231. Я хочу видалити перші 4 символи зі своєї таблиці для всіх записів Будь ласка, направляйте мене
162 sql  sql-server  string  tsql 

15
Кращі методи обрізки провідних нулів у SQL Server?
Я використовую це деякий час: SUBSTRING(str_col, PATINDEX('%[^0]%', str_col), LEN(str_col)) Однак останнім часом я виявив проблему зі стовпцями з усіма символами "0" на зразок "00000000", оскільки він ніколи не знаходить символ "0", який не відповідає. Я бачив альтернативну методику TRIM: REPLACE(LTRIM(REPLACE(str_col, '0', ' ')), ' ', '0') У цьому є проблема, …

15
ОБМЕЖЕННЯ 10..20 в SQL Server
Я намагаюся зробити щось на кшталт: SELECT * FROM table LIMIT 10,20 або SELECT * FROM table LIMIT 10 OFFSET 10 але за допомогою SQL Server Єдине знайдене нами рішення виглядає як надмірність: SELECT * FROM ( SELECT *, ROW_NUMBER() OVER (ORDER BY name) as row FROM sys.databases ) a …

4
SQL, Postgres OID, що вони є і для чого вони корисні?
Я переглядаю створення таблиці PostgreSQL і натрапив на це: CREATE TABLE ( ... ) WITH ( OIDS = FALSE ); Я читаю документацію, подану postgres, і знаю поняття ідентифікатора об'єктів від OOP, але все ще не розумію, чому такий ідентифікатор був би корисним у базі даних? щоб скоротити запити? коли …



13
Як я можу отримати SQL підготовленого стану?
У мене є загальний метод Java із таким підписом методу: private static ResultSet runSQLResultSet(String sql, Object... queryParams) Він відкриває з'єднання, будує за PreparedStatementдопомогою оператора sql та параметрів у queryParamsмасиві змінної довжини, запускає його, кешує ResultSet(в а CachedRowSetImpl), закриває з'єднання та повертає кешований набір результатів. У мене є обробка виключень у …

5
Поверніть 0, якщо поле в MySQL недійсне
Чи є у MySQL спосіб встановити «загальні» поля на нуль, якщо вони є NULL? Ось що я маю: SELECT uo.order_id, uo.order_total, uo.order_status, (SELECT SUM(uop.price * uop.qty) FROM uc_order_products uop WHERE uo.order_id = uop.order_id ) AS products_subtotal, (SELECT SUM(upr.amount) FROM uc_payment_receipts upr WHERE uo.order_id = upr.order_id ) AS payment_received, (SELECT SUM(uoli.amount) …
160 sql  mysql 

9
MySQL Workbench: Як зберегти з'єднання живим
Код помилки: 2013. Втрачений зв’язок із сервером MySQL під час запиту Я використовую MySQL Workbench. Крім того, я виконую партію вставок, загалом близько 1000 рядків (напр., INSERT INTO mytable SELECT * FROM mysource1; INSERT INTO mytable SELECT * FROM mysource2;...mysource3...mysource4Помножених 1000 разів). Кожна партія займає значну кількість часу, деякі з …



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