Вопросы с тегом «sql»

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


13
SQL Server - возвращаемое значение после INSERT
Я пытаюсь вернуть значение ключа после оператора INSERT. Пример: у меня есть таблица с атрибутами name и id. 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' Мне …
316 mysql  sql  join  count  group-by 

22
MySQL не может добавить ограничение внешнего ключа
Поэтому я пытаюсь добавить ограничения внешнего ключа в свою базу данных в качестве требования проекта, и это сработало в первый или два раза для разных таблиц, но у меня есть две таблицы, в которых я получаю сообщение об ошибке при попытке добавить ограничения внешнего ключа. Я получаю сообщение об ошибке: …
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 In SQL Server
Как я могу иметь динамическую переменную, устанавливающую количество строк, возвращаемых в SQL Server? Ниже недопустимый синтаксис в SQL Server 2005+: DECLARE @count int SET @count = 20 SELECT TOP @count * FROM SomeTable

29
Как выбрать первый день месяца в SQL?
Мне просто нужно выбрать первый день месяца для данной переменной datetime. Я знаю, что это довольно легко сделать с помощью такого кода: 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 

6
обновление строк таблицы в postgres с использованием подзапроса
Используя postgres 8.4, я хочу обновить существующую таблицу: CREATE TABLE public.dummy ( address_id SERIAL, addr1 character(40), addr2 character(40), city character(25), state character(2), zip character(5), customer boolean, supplier boolean, partner boolean ) WITH ( OIDS=FALSE ); Первоначально я проверил мой запрос, используя оператор вставки: insert into address customer,supplier,partner SELECT case when …


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.