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

260
Получить имена таблиц, используя инструкцию SELECT в MySQL

В MySQL я знаю, что могу перечислить таблицы в базе данных с помощью: SHOW TABLES Однако я хочу вставить эти имена таблиц в другую таблицу, например: INSERT INTO metadata(table_name) SHOW TABLES /* does not work */ Есть ли способ получить имена таблиц, используя стандартный оператор SELECT, что-то...

259
ВНУТРЕННЕЕ СОЕДИНЕНИЕ И ПРОИЗВОДИТЕЛЬНОСТЬ ЛЕВОГО СОЕДИНЕНИЯ в SQL Server

Я создал команду SQL, которая использует INNER JOIN для 9 таблиц, в любом случае эта команда занимает очень много времени (более пяти минут). Поэтому мой народ предложил мне сменить INNER JOIN на LEFT JOIN, потому что производительность LEFT JOIN лучше, несмотря на то, что я знаю. После того, как я...

259
Как использовать MySQLdb с Python и Django в OSX 10.6?

Это очень обсуждаемая проблема для пользователей OSX 10.6, но я не смог найти решение, которое работает. Вот мои настройки: Python 2.6.1 64bit Django 1.2.1 MySQL 5.1.47 osx10.6 64bit Я создаю virtualenvwrapper с --no-site-packages, затем установил Django. Когда я активирую virtualenv и запускаю...

259
Как установить автоинкрементный первичный ключ в PostgreSQL?

У меня есть таблица в PostgreSQL с 22 столбцами, и я хочу добавить первичный ключ с автоинкрементом. Я попытался создать столбец с именем idтипа BIGSERIAL, но pgadmin ответил с ошибкой: ERROR: sequence must have same owner as table it is linked to. Кто-нибудь знает, как решить эту проблему? Как...

258
Зачем кому-то использовать WHERE 1 = 1 И <условия> в предложении SQL?

Зачем кому-то использовать WHERE 1=1 AND <conditions>в предложении SQL (либо SQL, полученный через объединенные строки, либо посмотреть определение) Я где-то видел, что это будет использоваться для защиты от SQL-инъекций, но это кажется очень странным. Если есть инъекция WHERE 1 = 1 AND...

258
ВЫБЕРИТЕ DISTINCT на одном столбце

Используя SQL Server, у меня есть ... ID SKU PRODUCT ======================= 1 FOO-23 Orange 2 BAR-23 Orange 3 FOO-24 Apple 4 FOO-25 Orange я хочу 1 FOO-23 Orange 3 FOO-24 Apple Этот запрос не доставляет меня туда. Как выбрать SELECT DISTINCT только для одного столбца? SELECT [ID],[SKU],[PRODUCT]...

258
Как я могу остановить запущенный MySQL запрос?

Я подключаюсь mysqlиз моей оболочки Linux. Время от времени я запускаю SELECTслишком большой запрос. Он печатает и печатает, и я уже знаю, что это не то, что я имел в виду. Я хотел бы остановить запрос. Удар Ctrl+C(пару раз) mysqlполностью убивает и возвращает меня к раковине, поэтому я должен...

257
Какой тип данных MySQL следует использовать для широты / долготы с 8 знаками после запятой?

Я работаю с данными карты, и Latitude/Longitudeрасширяется до 8 десятичных знаков. Например: Latitude 40.71727401 Longitude -74.00898606 Я видел в документе Google, который использует: lat FLOAT( 10, 6 ) NOT NULL, lng FLOAT( 10, 6 ) NOT NULL однако их десятичные разряды идут только к 6. Должен ли я...

256
Как лучше всего использовать первичные ключи в таблицах?

При разработке таблиц я выработал привычку иметь один столбец, который является уникальным и который я делаю первичным ключом. Это достигается тремя способами в зависимости от требований: Целочисленный столбец идентификаторов, который автоматически увеличивается. Уникальный идентификатор (GUID)...

256
SQL оставил соединение против нескольких таблиц в строке FROM?

Большинство диалектов SQL принимают оба следующих запроса: SELECT a.foo, b.foo FROM a, b WHERE a.x = b.x SELECT a.foo, b.foo FROM a LEFT JOIN b ON a.x = b.x Теперь, очевидно, когда вам нужно внешнее соединение, требуется второй синтаксис. Но при выполнении внутреннего соединения, почему я должен...

256
Почему SELECT * считается вредным?

Почему SELECT *плохая практика? Разве это не означало бы меньше кода для изменения, если вы добавили новый столбец, который вы хотели? Я понимаю, что SELECT COUNT(*)это проблема производительности на некоторых БД, но что, если вы действительно хотите каждый...

254
Ключевое слово Oracle «Partition By»

Может кто-нибудь объяснить, что partition byделает ключевое слово, и дать простой пример его в действии, а также почему можно его использовать? У меня есть SQL-запрос, написанный кем-то другим, и я пытаюсь выяснить, что он делает. Пример разбиения по: SELECT empno, deptno, COUNT(*) OVER (PARTITION...