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

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

18
Могу ли я защитить себя от SQL-инъекции, избегая одинарных кавычек и окружая вводимые пользователем одинарные кавычки?
Я понимаю, что параметризованные SQL-запросы являются оптимальным способом дезинфекции пользовательского ввода при построении запросов, содержащих пользовательский ввод, но мне интересно, что не так с вводом пользователя и экранированием одинарных кавычек и окружением всей строки одинарными кавычками. Вот код: sSanitizedInput = "'" & Replace(sInput, "'", "''") & "'" Любая одинарная кавычка, …

3
Индексы SQL Server - по возрастанию или по убыванию, какая разница?
Когда вы создаете индекс для столбца или количества столбцов в MS SQL Server (я использую версию 2005), вы можете указать, что индекс для каждого столбца будет либо по возрастанию, либо по убыванию. Мне трудно понять, почему этот выбор вообще существует. Разве поиск не будет таким же быстрым при использовании методов …

26
Разделенная строка T-SQL
У меня есть столбец SQL Server 2008 R2, содержащий строку, которую мне нужно разделить запятой. Я видел много ответов на StackOverflow, но ни один из них не работает в R2. Я убедился, что у меня есть права выбора для любых примеров функции разделения. Любая помощь очень ценится.

28
Как сгенерировать диапазон чисел между двумя числами?
У меня есть два числа в качестве ввода от пользователя, например, 1000и 1050. Как мне сгенерировать числа между этими двумя числами, используя SQL-запрос, в отдельных строках? Я хочу этот: 1000 1001 1002 1003 . . 1050

9
Могу ли я использовать оператор CASE в состоянии JOIN?
Следующее изображение является частью системных представлений Microsoft SQL Server 2008 R2. Из изображения видно, что отношения между sys.partitionsи sys.allocation_unitsзависят от стоимости sys.allocation_units.type. Чтобы объединить их, я бы написал что-то похожее на это: SELECT * FROM sys.indexes i JOIN sys.partitions p ON i.index_id = p.index_id JOIN sys.allocation_units a ON CASE WHEN …
141 sql  sql-server  join  case 

3
Как получить MIN () из двух полей в Postgres?
Допустим, у меня есть такая таблица: name | score_a | score_b -----+---------+-------- Joe | 100 | 24 Sam | 96 | 438 Bob | 76 | 101 ... | ... | ... Я хотел бы выбрать минимум для Score_a и Score_b. Другими словами, что-то вроде: SELECT name, MIN(score_a, score_b) FROM …
140 sql  postgresql  min 

30
Зачем нам нужны сущностные объекты? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 4 года назад . Уточните этот вопрос Мне действительно нужно увидеть честные и …
140 sql  database  orm  entities 

10
Как выполнить файл сценария .SQL с помощью c #
Я уверен, что на этот вопрос уже был дан ответ, однако мне не удалось найти ответ с помощью инструмента поиска. Используя С #, я хотел бы запустить файл .sql. Файл sql содержит несколько операторов sql, некоторые из которых разбиты на несколько строк. Я попытался прочитать файл и попытался выполнить файл …
140 c#  sql  oracle  scripting 

4
выбрать и обновить запись базы данных с помощью одного набора запросов
Как мне запустить операторы updateи selectна одном и том же, querysetвместо того, чтобы выполнять два запроса: - один для выбора объекта - и один для обновления объекта Эквивалент в SQL будет примерно таким: update my_table set field_1 = 'some value' where pk_field = some_value

18
SQL Server SELECT LAST N строк
Это известный вопрос, но лучшее решение, которое я нашел, это что-то вроде: SELECT TOP N * FROM MyTable ORDER BY Id DESC У меня есть таблица с множеством строк. Невозможно использовать этот запрос, потому что он занимает много времени. Итак, как я могу сделать, чтобы выбрать последние N строк без …

7
MySQL - ОБНОВИТЬ несколько строк с разными значениями в одном запросе
Я пытаюсь понять, как ОБНОВИТЬ несколько строк с разными значениями, и я просто не понимаю. Решение есть везде, но мне кажется, что это трудно понять. Например, три обновления в 1 запрос: UPDATE table_users SET cod_user = '622057' , date = '12082014' WHERE user_rol = 'student' AND cod_office = '17389551'; UPDATE …
139 mysql  sql  sql-update 

21
Веские причины НЕ использовать реляционную базу данных?
Не могли бы вы указать на альтернативные инструменты хранения данных и дать веские основания использовать их вместо старых добрых реляционных баз данных? На мой взгляд, большинство приложений редко используют всю мощь SQL - было бы интересно посмотреть, как создать приложение без SQL.
139 sql  database  nosql 

5
Реализовать функциональность подкачки (пропустить / взять) с этим запросом
Я пытался понять немного о том, как реализовать пользовательский пейджинг в SQL, например, читая статьи, подобные этой . У меня есть следующий запрос, который отлично работает. Но я хотел бы реализовать пейджинг с этим. SELECT TOP x PostId FROM ( SELECT PostId, MAX (Datemade) as LastDate from dbForumEntry group by …

5
Используйте tnsnames.ora в Oracle SQL Developer
Я оцениваю Oracle SQL Developer . Мое tnsnames.oraзаполнено, и подключение tnspingк определенному в tnsnames.oraработает нормально. Тем не менее, SQL Developer не отображает никаких соединений. Oracle SQL Developer Soars упоминает, что если на вашем компьютере уже установлено клиентское программное обеспечение Oracle и файл tnsnames.ora. Oracle SQL Developer автоматически заполнит навигатор Connections …

14
Определите переменную для использования с оператором IN (T-SQL)
У меня есть запрос Transact-SQL, который использует оператор IN. Что-то вроде этого: select * from myTable where myColumn in (1,2,3,4) Есть ли способ определить переменную для хранения всего списка "(1,2,3,4)"? Как мне это определить? declare @myList {data type} set @myList = (1,2,3,4) select * from myTable where myColumn in @myList
138 sql  tsql 

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