Как объединить несколько запросов с одним запросом в SQLIte3

user965241 спросил: 03 февраля 2018 в 11:40 в: sql

Вот мой случай:

  1. Таблица A: целое число ID, целое число,

(Вид = 1 поиск Таблица B, вид = 2, таблица поиска C)

  1. Таблица B: идентификатор, имя, цена
  2. Таблица C: идентификатор, элемент, количество

Таблица A

  • ID | Вид
  • 1 | 1
  • 2 | 1
  • 2 | 2
  • 3 | 2

ТАБЛИЦА B

  • Идентификационная цена
  • 1 name1 2.0
  • 2 name2 1.0
  • >

ТАБЛИЦА C

  • Идентификационный номер товара
  • 2 item2 1.0
  • 3 item3 1.0

то, что я пытаюсь выполнить с одним запросом, и результат вроде:

- ID | Kind | name | price | item. | amount - 1 | 1 | name1 | 2.0 | ---- | ----- - 2 | 1 | name2 | 1.0 | ---- |. ----- - 2 | 2 | ---- | --- | item2 | 1.0 - 3 | 2 | ---- | --- | item3 | 1.0

Возможно ли это?

select A.ID,A.kind,B.name,B.price,C.item,C.amount from TableA 
case when Kind=1 Left Join TableB on A.ID=B.ID Then Left Join TableC on A.ID=C.ID order by ID

0 ответов