Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Server 2016:Дизайнер на заявки

Използвайте дизайнера на заявки, за да създавате сложни заявки в множество таблици, без да пишете код.

SQL Server Management Studio включва дизайнера на заявки за подпомагане при изграждането на заявки. Това е визуален инструмент, който ви позволява да изберете таблиците и колоните, които искате във вашата заявка, както и всякакви критерии за филтриране.

Няма нужда да пишете какъвто и да е SQL код — дизайнерът на заявки ще генерира това за вас.

Използвайте дизайнера на заявки, за да създадете проста заявка

Сега ще използваме дизайнера на заявки, за да изградим проста заявка. Ако сте следвали този урок, сега ще имате база данни с три таблици - всички от които съдържат данни. И тъй като установихме връзка между тези таблици, вече можем да изпълняваме заявки и в трите, връщайки свързани записи.

  1. Отворете дизайнера на заявки

    Отворете нов прозорец за заявка, като щракнете върху Нова заявка в лентата с инструменти.

    След това изберете Заявка> Проектиране на заявка в Редактор... от горното меню.

    Ако не можете да видите Заявката опция в горното меню, първо щракнете в прозореца на заявката. Това ще промени елементите на горното меню, за да бъдат свързани със заявка опции.

  2. Добавете таблиците

    Тук избирате кои таблици искате в заявката си.

    Изберете и трите и щракнете върху Добавяне .

    Щракнете върху Затваряне за да затворите диалоговия прозорец.

  3. Проектиране на заявката

    Сега ще видите избраните таблици и техните връзки в дизайнера на заявки. Чувствайте се свободни да щракнете и плъзнете върху тях, за да предоставите по-добра визуализация на връзката им помежду си.

    Можете също да преоразмерите всеки панел, като щракнете върху ръба му и го плъзнете нагоре или надолу.

    Как да проектираме заявка

    В горния панел (диаграмата) щракнете върху всяка колона, която искате да включите в заявката (независимо дали искате да я покажете или не). Всяка колона, която изберете в горния панел, автоматично ще се появи в средния панел.

    В средния прозорец (мрежовият панел или панелът с критерии) използвайте Изход квадратче за отметка, за да посочите кои колони ще бъдат върнати в резултатите. Използвайте Тип на сортиране за да посочите реда на резултатите по дадена колона. Можете да използвате Последователност на сортиране за да посочите коя колона ще бъде сортирана първа, втора и т.н. Използвайте Филтър за да добавите критерии за филтриране, за да филтрирате върнатите записи.

    Долният панел (SQL панелът) динамично генерира SQL израза, който вашата заявка произвежда. Това е операторът, който ще се изпълнява, когато затворите дизайнера на заявки и изпълните заявката.

    Нашият пример

    В нашия пример нашата заявка ще върне всички албуми (заедно с техния жанр, изпълнител и жанр), които са издадени през последните десет години. Критерият за постигане на това е >DATEADD(година, - 10, GETDATE()) . Заявката ще сортира резултатите по дата на издаване в низходящ ред.

    Ето близък план на панела с критерии:

    Можете да промените реда на колоните, като щракнете и плъзнете върху тях нагоре или надолу.

    Ако четете това дълго след написването на този урок, може да се наложи да коригирате критериите, за да се върнете 20 или повече години назад, преди да получите някакви резултати.

    Като алтернатива можете да добавите нещо малко по-модерно към музикалната колекция :)

Уверете се, че държите тази заявка отворена в прозореца на заявката, защото след това ще я запазим като изглед.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 3 начина за конвертиране на десетичен в шестнадесетичен в SQL Server (T-SQL)

  2. Еквивалентът на SQL Server на Sleep():Инструкцията WAITFOR

  3. Какво е значението на 1/1/1753 в SQL Server?

  4. Как да конвертирате DateTime във VarChar

  5. Защо логическите показания за прозоречни агрегатни функции са толкова високи?