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

110
SQL объединяется с подзапросами SQL (производительность)?

Я хочу знать, есть ли у меня запрос на соединение примерно так - Select E.Id,E.Name from Employee E join Dept D on E.DeptId=D.Id и подзапрос вроде этого - Select E.Id,E.Name from Employee Where DeptId in (Select Id from Dept) Когда я рассматриваю производительность, какой из двух запросов будет...

110
MySQL: транзакции против таблиц блокировки

Я немного запутался в транзакциях и блокировках таблиц, чтобы обеспечить целостность базы данных и убедиться, что SELECT и UPDATE остаются синхронизированными, и никакое другое соединение не мешает этому. Мне нужно: SELECT * FROM table WHERE (...) LIMIT 1 if (condition passes) { // Update row I got...

110
Как я могу создать уникальное ограничение для моего столбца (SQL Server 2008 R2)?

У меня есть SQL Server 2008 R2, и я хочу установить уникальный столбец. Кажется, есть два способа сделать это: «уникальный индекс» и «уникальное ограничение». Они не сильно отличаются от того, что я понимаю, хотя большинством рекомендуется ограничение уникальности, потому что вы также получаете...

110
Есть ли лучший способ динамически построить предложение SQL WHERE, чем использование 1 = 1 в его начале?

Я создаю SQL- запрос на C #. Он будет отличаться в зависимости от некоторых условий, хранящихся в качестве переменных в коде. string Query="SELECT * FROM Table1 WHERE 1=1 "; if (condition1) Query += "AND Col1=0 "; if (condition2) Query += "AND Col2=1 "; if (condition3) Query += "AND Col3=2 "; Это...

110
Есть ли способ установить время «истечения», по истечении которого запись данных автоматически удаляется в PostgreSQL?

Есть ли способ установить какое-то время «истечения» для записей данных в PostgreSQL ? Я думаю о чем-то эквивалентном EXPIRERedis . Я не хочу хранить метку времени, а затем вручную кодировать какое-то задание cron, чтобы проверить, какие записи истекли. Я пытаюсь выяснить, есть ли в PostgreSQL...

110
Подключение Java-MySql: получение открытого ключа запрещено

Я пытаюсь подключить базу данных MySql к Java с помощью коннектора 8.0.11. Вроде все в порядке, но у меня есть исключение: Исключение в потоке "main" java.sql.SQLNonTransientConnectionException: получение открытого ключа запрещено Трассировки стека: Exception in thread "main"...

109
добавить столбец в таблицу mysql, если он не существует

Мои исследования и эксперименты еще не дали ответа, поэтому я надеюсь на некоторую помощь. Я изменяю установочный файл приложения, в котором в предыдущих версиях не было столбца, который я хочу добавить сейчас. Я не хочу добавлять столбец вручную, а в установочный файл и только в том случае, если...

109
Могу ли я создать одноразовую функцию в скрипте или хранимой процедуре?

Существует ли в SQL Server 2005 концепция одноразовой или локальной функции, объявленной внутри сценария SQL или хранимой процедуры? Я хотел бы абстрагироваться от некоторых сложностей в сценарии, который я пишу, но для этого потребуется возможность объявить функцию. Просто...

109
Избегайте дублирования в запросе INSERT INTO SELECT в SQL Server

У меня есть две следующие таблицы: Table1 ---------- ID Name 1 A 2 B 3 C Table2 ---------- ID Name 1 Z Мне нужно вставить данные из Table1в Table2. Я могу использовать следующий синтаксис: INSERT INTO Table2(Id, Name) SELECT Id, Name FROM Table1 Однако в моем случае могут существовать повторяющиеся...

109
T-SQL: использование CASE в операторе UPDATE для обновления определенных столбцов в зависимости от условия

Мне интересно, возможно ли это вообще. Я хочу обновить столбец x, если условие истинно, иначе столбец y будет обновлен UPDATE table SET (CASE (CONDITION) WHEN TRUE THEN columnx ELSE columny END) = 25 Я искал повсюду, пробовал кое-что и не могу найти решения. Думаю, это невозможно, но я подумал,...

109
Закрытие соединений JDBC в пуле

Наш стандартный раздел кода для использования JDBC ... Connection conn = getConnection(...); Statement stmt = conn.conn.createStatement (ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); ResultSet rset = stmt.executeQuery (sqlQuery); // do stuff with rset rset.close(); stmt.close();...

109
PostgreSQL array_agg порядок

Таблица 'животные': animal_name animal_type Tom Cat Jerry Mouse Kermit Frog Запрос: SELECT array_to_string(array_agg(animal_name),';') animal_names, array_to_string(array_agg(animal_type),';') animal_types FROM animals; Ожидаемый результат: Tom;Jerry;Kerimt, Cat;Mouse;Frog OR Tom;Kerimt;Jerry,...

109
Есть ли в sqlite автоматическое приращение?

Я пытаюсь создать таблицу с автоинкрементом primary keyв Sqlite3 . Я не уверен, возможно ли это на самом деле, но я надеюсь, что мне нужно указать только другие поля. Например: CREATE TABLE people (id integer primary key auto increment, first_name varchar(20), last_name varchar(20)); Затем, когда я...