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

85
Разница между INNER JOIN и LEFT SEMI JOIN

В чем разница между an INNER JOINи LEFT SEMI JOIN? Почему в приведенном ниже сценарии я получаю два разных результата? Набор INNER JOINрезультатов намного больше. Кто-нибудь может объяснить? Я пытаюсь получить имена внутри, table_1которые появляются только в table_2. SELECT name FROM table_1 a...

85
Как присоединиться к трем столам от laravel eloquent model

У меня три стола Таблица статей id title body categories_id user_id Таблица категорий id category_name Таблица пользователей id user_name user_type Я хочу показывать статьи с их названием категории вместо category_id и user_name вместо user_id. Я пытаюсь сделать этот запрос. Это работает!...

84
Объединить несколько результатов в подзапросе в одно значение, разделенное запятыми

У меня есть две таблицы: TableA ------ ID, Name TableB ------ ID, SomeColumn, TableA_ID (FK for TableA) Отношения - это один ряд TableA- много таких TableB. Теперь я хочу увидеть такой результат: ID Name SomeColumn 1. ABC X, Y, Z (these are three different rows) 2. MNO R, S Это не сработает...

84
Решения для масштабирования MySQL (репликация, кластеризация)

На стартапе, над которым я работаю, мы сейчас рассматриваем решения для масштабирования нашей базы данных. Ситуация несколько сбивает (по крайней мере для меня) с MySQL, который имеет кластер MySQL , репликацию и репликацию кластера MySQL (начиная с версии 5.1.6), который является асинхронной...

84
MySQL: проверьте, существует ли пользователь, и удалите его

Не существует стандартного способа проверить, существует ли пользователь MySQL, и на основе этого удалить его. Есть ли обходные пути для этого? Изменить: мне нужен прямой способ запустить это, не вызывая ошибки, например DROP USER test@localhost; :...

84
Как мне ОБНОВИТЬ строку в таблице или ВСТАВИТЬ ее, если она не существует?

У меня есть следующая таблица счетчиков: CREATE TABLE cache ( key text PRIMARY KEY, generation int ); Я хотел бы увеличить один из счетчиков или установить его на ноль, если соответствующая строка еще не существует. Есть ли способ сделать это без проблем с параллелизмом в стандартном SQL? Операция...

84
Как вставить в таблицу только один столбец IDENTITY?

(Придумал этот вопрос, пытаясь ответить на этот другой ) Рассмотрим следующую таблицу MS-SQL, называемую GroupTable: GroupID ------- 1 2 3 где GroupID - это первичный ключ и столбец Identity. Как вставить новую строку в таблицу (и, следовательно, создать новый идентификатор) без использования...

84
Ошибка импорта дампа SQL в MySQL: Неизвестная база данных / Невозможно создать базу данных

Я не понимаю, как импортировать файл дампа SQL. Кажется, я не могу импортировать базу данных, не создав ее сначала в MySQL. Это сообщение об ошибке отображается, если database_nameоно еще не создано: username= имя пользователя, имеющего доступ к базе данных на исходном сервере. database_name= имя...

84
Есть ли причина беспокоиться о порядке столбцов в таблице?

Я знаю, что вы можете ИЗМЕНИТЬ порядок столбцов в MySQL с помощью FIRST и AFTER, но зачем вам беспокоиться? Поскольку в хороших запросах при вставке данных столбцы явно называются, есть ли причина заботиться о том, в каком порядке находятся столбцы в таблице?...

84
Удалить из двух таблиц одним запросом

У меня две таблицы в MySQL #messages table : messageid messagetitle . . #usersmessages table usersmessageid messageid userid . . Теперь, если я хочу удалить из таблицы сообщений, ничего страшного. Но когда я удаляю сообщение по идентификатору сообщения, запись по-прежнему существует в...

84
Как рассчитать разницу в часах (десятичных) между двумя датами в SQL Server?

Мне нужно вычислить разницу в часах (десятичный тип) между двумя датами в SQL Server 2008. Мне не удалось найти какой-либо полезный метод преобразования datetime в десятичное с помощью «CONVERT» в MSDN. Кто-нибудь может мне с этим помочь? ОБНОВЛЕНИЕ: чтобы было ясно, мне также нужна дробная часть...

84
Длина MySQL VARCHAR и UTF-8

В MySQL, если я создаю новое VARCHAR(32)поле в таблице UTF-8, означает ли это, что я могу хранить 32 байта данных в этом поле или 32 символа (многобайтовые)?

84
Синтаксис MySQL для обновления присоединения

У меня есть две таблицы, которые выглядят так Поезд +----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------+-------+ | TrainID | varchar(11) | NO | PRI | NULL | | | Capacity | int(11) | NO | | 50 | |...