Ответы пользователя по тегу SQL
  • Можно ли в запросе для выборки изменить имя поля, только для этого запроса?

    SELECT t1.image AS image1 ,t2.image AS image2 ...
    Ответ написан
    Комментировать
  • Возможно ли организовать поиск по началу каждой фразы?

    Хранить ФИО в таком формате: [X]Фамилия[X]Имя[X]Отчество, где [X] - некий спец. символ, например пробел. Ну или любой другой, главное избежать конфликтов с этим символом, чтобы он не участвовал в образовании самого текста ФИО.

    Это позволит делать LIKE '[X]'+'substring' - что будет отрабатывать по началу имени, фамилии или отчеству(substring - подстрока поиска).

    P.S. возможно стоит и посмотреть в сторону нормализации и разбить ФИО - все зависит от того как в системе вопринимается сущность. Если это не атомарное значение в концепции Вашей системы, если Вам нужно хранить большие объемы ФИО с историей изменения, например, то здесь Имя, Фамилия и Отчество это отдельные свойства сущности.
    Ответ написан
    Комментировать
  • Как из двух таблиц в SQL сделать третью по одинаковому столбцу?

    SELECT
        table2.post_id as post id,
        table2.title as title,
        table1.deposit as deposit
    FROM table2
        LEFT JOIN table1
            ON table2.title = table1.title//джойн по тайтлу; в зависимости от вида хранящихся строк возможно стоит делать приведение к нижнему регистру, удаление пробелов и т.д.

    P.S. Лучше бы, если джойн выполнялся по индексированным числовым полям(в угоду производительности).
    Ответ написан
    Комментировать
  • Как в Asp Net Core подключиться к MS SQL Server и увидеть данные?

    Включить пакет SqlClient в файл project.json.

    {
        "dependencies": {
           ...//здесь идут ваши зависимости
            "System.Data.SqlClient": "4.1.0-*"//это нужно добавить
           ...
        }
      }
    }


    Сохранить изменения в файле. Подождать пока References проекта переопределятся.

    Затем все как обычно:
    using (SqlConnection connection = new SqlConnection(connectionString))
    {
               connection.Open();
               using (SqlCommand command = new SqlCommand("SELECT * FROM dbo.Table", connection))
               {
                      var reader = command.ExecuteReader();
                      while(reader.Read())
                      {
                            var a = reader["Column"];//инициализация значения переменной полем из таблицы БД
                      }
               }
    }


    Примечание:
    connectionString = "Data Source=ServerName;Initial Catalog=DatabaseName;Persist Security Info=True;User ID=UserName;Password=Password;"))
    Ответ написан
    1 комментарий
  • Как сделать рекурсию в запросе?

    В MySql не поддерживается возможность написания рекурсивных запросов.
    Вообще тема иерахиии данных довольно щепетильна для реляционной БД.
    В ващем случае часть логики можно перенести куда-то(например, PHP... или что-то другое, что используется).

    P.S. https://habrahabr.ru/post/43955/
    Ответ написан
    Комментировать