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

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

13
Как отфильтровать результаты SQL в отношении "имеет много сквозных"
Предполагая , что у меня есть таблицы student, clubи student_club: student { id name } club { id name } student_club { student_id club_id } Я хочу знать, как найти всех студентов как в футбольном (30), так и в бейсбольном (50) клубах. Хотя этот запрос не работает, это самое близкое, …

4
Как создать уникальный индекс для столбца NULL?
Я использую SQL Server 2005. Я хочу, чтобы значения в столбце были уникальными, но разрешили NULLS. Мое текущее решение включает уникальный индекс для такого вида: CREATE VIEW vw_unq WITH SCHEMABINDING AS SELECT Column1 FROM MyTable WHERE Column1 IS NOT NULL CREATE UNIQUE CLUSTERED INDEX unq_idx ON vw_unq (Column1) Есть идеи …

7
Проверка пустого поля с помощью MySQL
Я написал запрос, чтобы проверить пользователей с определенными критериями, одним из которых является их адрес электронной почты. Наш сайт позволяет пользователю иметь или не иметь адрес электронной почты. $aUsers=$this->readToArray(' SELECT `userID` FROM `users` WHERE `userID` IN(SELECT `userID` FROM `users_indvSettings` WHERE `indvSettingID`=5 AND `optionID`='.$time.') AND `email`!="" '); Это лучший способ проверить …
101 php  sql  mysql  null 

13
Ошибка SQL «ORA-01722: недопустимый номер»
Очень простой для кого-то. Следующая вставка дает мне ORA-01722: неверный номер Зачем? INSERT INTO CUSTOMER VALUES (1,'MALADY','Claire','27 Smith St Caulfield','0419 853 694'); INSERT INTO CUSTOMER VALUES (2,'GIBSON','Jake','27 Smith St Caulfield','0415 713 598'); INSERT INTO CUSTOMER VALUES (3,'LUU','Barry','5 Jones St Malvern','0413 591 341'); INSERT INTO CUSTOMER VALUES (4,'JONES','Michael','7 Smith St Caulfield','0419 …

5
Триггер обновления SQL только при изменении столбца
Посмотрев на другие примеры, я пришел к следующему, но, похоже, он не работает так, как хотелось бы: я хочу, чтобы он обновлял измененную информацию только в том случае, если QtyToRepairзначение было обновлено ... но это не так. который. Если я закомментирую где, то измененная информация будет обновляться в каждом случае. …
101 sql  sql-server  triggers 

5
Самый простой способ сделать рекурсивное самосоединение?
Каков самый простой способ выполнить рекурсивное самосоединение в SQL Server? У меня есть такая таблица: PersonID | Initials | ParentID 1 CJ NULL 2 EB 1 3 MB 1 4 SW 2 5 YT NULL 6 IS 5 И я хочу иметь возможность получать записи, относящиеся только к иерархии, начиная …

5
MIN / MAX против ORDER BY и LIMIT
Какой из следующих запросов вы бы сочли лучшим? Каковы ваши причины (эффективность кода, лучшая ремонтопригодность, меньше WTFery) ... SELECT MIN(`field`) FROM `tbl`; SELECT `field` FROM `tbl` ORDER BY `field` LIMIT 1;
101 sql  mysql 


8
как исключить нулевые значения в array_agg, как в string_agg, с помощью postgres?
Если я использую array_aggдля сбора имен, я получаю имена через запятую, но в случае, если есть nullзначение, это значение null также принимается как имя в совокупности. Например : SELECT g.id, array_agg(CASE WHEN g.canonical = 'Y' THEN g.users ELSE NULL END) canonical_users, array_agg(CASE WHEN g.canonical = 'N' THEN g.users ELSE NULL …

3
Как отсортировать результат от string_agg ()
У меня есть таблица: CREATE TABLE tblproducts ( productid integer, product character varying(20) ) С рядами: INSERT INTO tblproducts(productid, product) VALUES (1, 'CANDID POWDER 50 GM'); INSERT INTO tblproducts(productid, product) VALUES (2, 'SINAREST P SYP 100 ML'); INSERT INTO tblproducts(productid, product) VALUES (3, 'ESOZ D 20 MG CAP'); INSERT INTO …


5
Когда в SQL Server следует использовать GO, а когда - точку с запятой;?
Меня всегда смущало, когда следует использовать ключевое слово GO после команд и нужна ли точка с запятой в конце команд. В чем различия и почему / когда я должен их использовать? Когда я запускаю Generate-script в SQL Server Management Studio, кажется, что он везде использует GO, но не точку с …
100 sql  sql-server 

4
Есть ли способ перечислить открытые транзакции в базе данных SQL Server 2000?
Кто-нибудь знает способ составить список открытых транзакций в базе данных SQL Server 2000? Я знаю, что могу запросить представление sys.dm_tran_session_transactionsо версиях базы данных SQL 2005 (и более поздних), однако это недоступно в SQL 2000.

5
Ограничения SQL NVARCHAR и VARCHAR
Все, у меня большой (неизбежный) динамический SQL-запрос. Из-за количества полей в критериях выбора строка, содержащая динамический SQL, превышает 4000 символов. Теперь я понимаю, что существует максимальное значение 4000 NVARCHAR(MAX), но глядя на выполненный SQL в Server Profiler для оператора DELARE @SQL NVARCHAR(MAX); SET @SQL = 'SomeMassiveString > 4000 chars...'; EXEC(@SQL); …


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