sql- все статьи тега ➜ страница 22
SQLite-как вы объединяете таблицы из разных баз данных?
У меня есть приложение, которое использует базу данных SQLite и все работает как надо. Я сейчас в процессе добавления новых функций, которые требуют второй базы данных SQLite, но мне трудно понять, как объединить таблицы из разных баз данных. Если кто-то может помочь мне с этим, я действительно ценю это! Edit: посмотреть этот вопрос например, вы можете адаптироваться к своему языку, когда вы подключаете базы данных, как указано в принятом ответе. ...
Как я могу иметь несколько общих табличных выражений в одном операторе SELECT?
Я нахожусь в процессе упрощения сложного оператора select, поэтому думал, что буду использовать общие табличные выражения. объявление одного cte работает нормально. WITH cte1 AS ( SELECT * from cdr.Location ) select * from cte1 можно ли объявить и использовать более одного cte в том же SELECT? т. е. этот sql выдает ошибку WITH cte1 as ( SELECT * from cdr.Location ) WITH cte2 as ( SELECT * from cdr.Location ) select * from cte1 union select * from cte2 ошибка ...
Простой способ транспонирования столбцов и строк в Sql?
как я могу просто переключать столбцы со строками в SQL? Есть ли простая команда для транспонирования? ie повернуть этот результат: Paul | John | Tim | Eric Red 1 5 1 3 Green 8 4 3 5 Blue 2 2 9 1 в: Red | Green | Blue Paul 1 8 2 John 5 4 2 Tim 1 3 9 Eric 3 5 1 PIVOT кажется слишком сложным для этого сценария. ...
Как найти третью или N-ю максимальную зарплату из таблицы зарплат?
Как найти third or nth максимальная зарплата из оклада table(EmpID,EmpName,EmpSalary) оптимизированным способом? ...
Как подсчитать экземпляры символов в столбце SQL
У меня есть столбец sql, который представляет собой строку из 100 символов 'Y' или 'N'. Например: YYNYNYYNNNYYNY... каков самый простой способ получить количество всех символов " Y " в каждой строке. ...
Как найти "пробел" в работе счетчика с SQL?
Я хотел бы найти первый "пробел" в столбце счетчика в таблице SQL. Например, если есть значения 1,2,4 и 5, я хотел бы узнать 3. Я могу, конечно, получить значения в порядке и пройти через него вручную, но я хотел бы знать, если бы был способ сделать это в SQL. кроме того, это должен быть вполне стандартный SQL, работающий с разными СУБД. ...
Должен ли я зафиксировать или откатить транзакцию чтения?
У меня есть запрос на чтение, который я выполняю в транзакции, чтобы я мог указать уровень изоляции. Как только запрос будет завершен, что мне делать? совершение сделки откат транзакции ничего не делать (что приведет к откату транзакции в конце блока using) каковы последствия каждого из них? using (IDbConnection connection = ConnectionFactory.CreateConnection()) { using (IDbTransaction transaction = connection.BeginTransaction(IsolationLevel.ReadUncommitted)) { using (IDbCo ...
Как создать отношения в MySQL
в классе мы все "изучаем" базы данных, и все используют доступ. Скучно с этим, я пытаюсь делать то, что делает остальная часть класса, но с необработанными командами SQL с MySQL вместо использования Access. мне удалось создать базу данных и таблицы, но теперь как мне сделать связь между двумя таблицами? Если у меня есть две таблицы, как это: CREATE TABLE accounts( account_id INT NOT NULL AUTO_INCREMENT, customer_id INT( 4 ) NOT NULL , account_type ENUM( 'savings', 'credit' ) NOT N ...
Когда использовать SELECT ... для обновления?
пожалуйста, помогите мне понять прецедент за SELECT ... FOR UPDATE. Вопрос 1: следующий хороший пример, когда SELECT ... FOR UPDATE следует использовать? дано: номера[id] теги[id, name] room_tags[room_id, tag_id] room_id и tag_id являются внешними ключами приложение хочет перечислить все комнаты и их теги, но необходимо различайте номера без тегов и номера, которые были удалены. Если выбрать ... Для обновления не используется, что может произойти: изначально: помещения, содержит [i ...
Есть ли автоматическое приращение в sqlite?
Я пытаюсь создать таблицу с автоинкрементным primary key на Sqlite3. Я не уверен, что это действительно возможно, но я надеюсь только обозначить другие поля. например: CREATE TABLE people (id integer primary key auto increment, first_name varchar(20), last_name varchar(20)); затем, когда я добавляю значение, я надеялся только сделать: INSERT INTO people VALUES ("John", "Smith"); это вообще возможно? Я sqlite3 под cygwin в Windows 7. ...
Именование столбцов идентификаторов в таблицах базы данных
мне было интересно мнение людей об именовании столбцов идентификаторов в таблицах базы данных. Если у меня есть таблица с именем Invoices с первичным ключом столбца идентификаторов, я бы назвал этот столбец InvoiceID, чтобы я не конфликтовал с другими таблицами, и это очевидно, что это такое. где я рабочий ток они назвали все столбцы ID ID. поэтому они будут делать следующее: Select i.ID , il.ID From Invoices i Left Join InvoiceLines il on i.ID = il.InvoiceID Итак ...
Как сохранить список в столбце таблицы базы данных
Итак, за ответ Мехрдада на соответствующий вопрос, я сделать это что" правильный " столбец таблицы базы данных не хранит список. Скорее, вы должны создать другую таблицу, которая эффективно содержит элементы указанного списка, а затем связать с ней напрямую или через таблицу соединений. Однако тип списка, который я хочу создать, будет состоять из уникальных элементов (в отличие от связанного вопроса фруктовое примеру). Кроме того, элементы в моем списке явно разобрались - что это означает, чт ...
Подзапрос с использованием Exists 1 или Exists *
раньше я писал свои проверки EXISTS следующим образом: IF EXISTS (SELECT * FROM TABLE WHERE Columns=@Filters) BEGIN UPDATE TABLE SET ColumnsX=ValuesX WHERE Where Columns=@Filters END один из DBA в предыдущей жизни сказал мне, что когда я делаю EXISTS предложения, использовать SELECT 1 вместо SELECT * IF EXISTS (SELECT 1 FROM TABLE WHERE Columns=@Filters) BEGIN UPDATE TABLE SET ColumnsX=ValuesX WHERE Columns=@Filters END это действительно имеет значение? ...
Разница между JOIN и OUTER JOIN в MySQL
в чем разница в результатах между: правое соединение и правое внешнее соединение левое соединение и левое внешнее соединение ? не могли бы вы объяснить это на некоторых примерах? ...
Как я могу получить количество записей с помощью хранимой процедуры?
на INSERT,UPDATE и DELETE операторы SQL, выполняемые непосредственно против базы данных, большинство поставщиков баз данных возвращают количество затронутых строк. Для хранимых процедур число затронутых записей всегда -1. как мы получаем количество записей, затронутых хранимой процедурой? ...
MySQL "Group By" и " Order By"
Я хочу иметь возможность выбрать кучу строк из таблицы электронных писем и сгруппировать их по отправителю. Мой запрос выглядит так: SELECT `timestamp`, `fromEmail`, `subject` FROM `incomingEmails` GROUP BY LOWER(`fromEmail`) ORDER BY `timestamp` DESC запрос почти работает так, как я хочу - он выбирает записи, сгруппированные по электронной почте. Проблема в том, что тема и метка времени не соответствуют самой последней записи для конкретного адреса электронной почты. например, он мо ...
Как мне сделать простой "найти и заменить" в MsSQL?
вопрос довольно самоочевидный. Я хочу сделать простой поиск и замену, как вы бы в текстовом редакторе на данные в столбце моей базы данных (которая является MsSQL на MS Windows server 2003) ...
Как использовать NULL или пустую строку в SQL
Я хотел бы знать, как использовать NULL и пустую строку одновременно в WHERE предложение в SQL Server. Мне нужно найти записи, которые имеют либо нулевые значения, либо пустую строку. Спасибо. ...
Как я могу получить dict из запроса sqlite?
db = sqlite.connect("test.sqlite") res = db.execute("select * from table") С итерацией я получаю списки, соответствующие строкам. for row in res: print row Я могу получить имя колонки col_name_list = [tuple[0] for tuple in res.description] но есть ли какая-то функция или настройка, чтобы получить словари вместо списка? {'col1': 'value', 'col2': 'value'} или я должен сделать сам? ...
Отключить все ограничения таблиц в Oracle
Как я могу отключить все ограничения таблицы в Oracle с помощью одной команды? Это может быть как для одной таблицы, списка таблиц, так и для всех таблиц. ...