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

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

10
Зміна стовпця, який буде нульовим
Я хочу змінити стовпчик таблиці, щоб він був нульовим. Я використав: ALTER TABLE Merchant_Pending_Functions Modify NumberOfLocations NULL Це дає помилку на Modify. Який правильний синтаксис?
318 sql 

13
SQL Server - повернення значення після INSERT
Я намагаюсь повернути ключ-значення після INSERT-оператора. Приклад: у мене є таблиця з ім'ям атрибутів та ідентифікатором. id - згенероване значення. INSERT INTO table (name) VALUES('bob'); Тепер я хочу повернути ідентифікатор на тому ж кроці. Як це робиться? Ми використовуємо Microsoft SQL Server 2008.

9
Як отримати кілька підрахунків за допомогою одного SQL-запиту?
Мені цікаво, як написати цей запит. Я знаю, що цей синтаксис є хибним, але він допоможе вам зрозуміти, чого я хочу. Мені він потрібен у такому форматі, тому що він є частиною набагато більшого запиту. SELECT distributor_id, COUNT(*) AS TOTAL, COUNT(*) WHERE level = 'exec', COUNT(*) WHERE level = 'personal' …
315 mysql  sql  join  count  group-by 

22
MySQL не може додати обмеження для зовнішнього ключа
Тому я намагаюся додати обмеження іноземних ключів до моєї бази даних як вимогу проекту, і він працював перший або два в різних таблицях, але у мене є дві таблиці, в яких я отримую помилку при спробі додати обмеження іноземних ключів. Повідомлення про помилку, яке я отримую: ПОМИЛКА 1215 (HY000): Неможливо …
314 mysql  sql  foreign-keys 

8
SQL - знайдіть записи з однієї таблиці, які не існують в іншій
У мене є такі дві таблиці SQL (у MySQL): Phone_book +----+------+--------------+ | id | name | phone_number | +----+------+--------------+ | 1 | John | 111111111111 | +----+------+--------------+ | 2 | Jane | 222222222222 | +----+------+--------------+ Call +----+------+--------------+ | id | date | phone_number | +----+------+--------------+ | 1 | 0945 | …
310 sql  mysql 

26
Чи є різниця між GROUP BY та DISTINCT
Я дізнався щось про SQL днями: SELECT c FROM myTbl GROUP BY C Має такий же результат, як: SELECT DISTINCT C FROM myTbl Мені цікаво, чи є щось інше в тому, як движок SQL обробляє команду, чи вони справді те саме? Я особисто віддаю перевагу виразному синтаксису, але впевнений, що …
310 sql  group-by  distinct 

9
Як вставити значення, яке містить апостроф (одинарна цитата)?
Який правильний синтаксис SQL, щоб вставити в нього значення з апострофом? Insert into Person (First, Last) Values 'Joe', 'O'Brien' Я продовжую отримувати помилку, оскільки я думаю, що апостроф після O є закінчувальним тегом для значення.

15
Виберіть n випадкових рядків із таблиці SQL Server
У мене є таблиця SQL Server з близько 50 000 рядків. Я хочу вибрати близько 5000 цих рядків навмання. Я думав про складний спосіб: створити темп-таблицю зі стовпцем "випадкове число", скопіювати свою таблицю в неї, прокрутити таблицю темп і оновити кожен рядок RAND(), а потім вибрати з цієї таблиці, де …
309 sql  sql-server  random 

6
Динамічний SELECT TOP @var на SQL Server
Як я можу мати динамічну змінну, яка встановлює кількість рядків для повернення в SQL Server? Нижче недійсний синтаксис у SQL Server 2005+: DECLARE @count int SET @count = 20 SELECT TOP @count * FROM SomeTable

29
Як я можу вибрати перший день місяця в SQL?
Мені просто потрібно вибрати перший день місяця заданої змінної дати. Я знаю, що це дуже просто зробити за допомогою такого коду: select CAST(CAST(YEAR(@mydate) AS VARCHAR(4)) + '/' + CAST(MONTH(@mydate) AS VARCHAR(2)) + '/01' AS DATETIME) Але це не дуже елегантно, і, мабуть, теж не дуже швидко. Чи є кращий спосіб …

7
Рядок запитів MySQL містить
Я намагався з'ясувати, як я можу зробити запит за допомогою MySQL, який перевіряє, чи значення (рядок $haystack) у певному стовпці містить певні дані (рядок $needle), наприклад: mysql_query(" SELECT * FROM `table` WHERE `column`.contains('{$needle}') "); У PHP функція викликається substr($haystack, $needle), тому, можливо: WHERE substr(`column`, '{$needle}')=1


17
Отримати всі назви таблиць певної бази даних за запитом SQL?
Я працюю над додатком, який може працювати з декількома серверами баз даних, такими як "MySQL" та "MS SQL Server". Я хочу отримати назви таблиць певної бази даних, використовуючи загальний запит, який повинен відповідати всім типам бази даних. Я спробував наступне: SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' Але це дає …
304 sql  sql-server 


21
SQL-запит для вибору дати між двома датами
У мене є start_dateі end_date. Я хочу отримати список дат між цими двома датами. Хто-небудь може мені допомогти вказати на помилку мого запиту. select Date,TotalAllowance from Calculation where EmployeeId=1 and Date between 2011/02/25 and 2011/02/27 Ось Dateце datetimeзмінна.

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