Fórum LIKE COM INNER JOIN SQL #589698
11/12/2017
0
TB_PRODUTO, [ ID ], [ NAME ]
TB_CATEGORIA, [ ID ], [ NAME ], [ AMOUNT ], [ PRICE ], [ ID_CATEGORIES ]
O exercício pede "Exiba o código e o nome dos produtos, cuja categoria inicie com 'sal'"
Abaixo esta o código que eu tente, mais ele esta pegando o "nome" da tabela products e não do no like
SELECT C.ID, P.NAME FROM CATEGORIES C INNER JOIN PRODUCTS P ON C.ID = P.ID WHERE C.NAME LIKE '%sis%';
Salomão Souza
Curtir tópico
+ 0Post mais votado
12/12/2017
você elaborou a estrutura de tabelas incorretamente, deveria ser algo como:
TB_CATEGORIA, [ ID ], [ NAME ],
TB_PRODUTO, [ ID ], [ NAME ], [ AMOUNT ], [ PRICE ], [ ID_CATEGORIES ]
SELECT
PRODUCTS.ID,
PRODUCTS.NAME
FROM
PRODUCTS
INNER JOIN
CATEGORIES ON PRODUCTS.ID_CATEGORIES = CATEGORIES .ID
WHERE
CATEGORIES .NAME LIKE 'sal%';Johnny
Gostei + 1
Mais Posts
11/12/2017
Nelson Erick
Gostei + 0
12/12/2017
Luiz Vichiatto
É muito importante que tenha isto bem claro, são "conjuntos" é assim que irá tratá-los.
Gostei + 0
12/12/2017
Johnny
você elaborou a estrutura de tabelas incorretamente, deveria ser algo como:
TB_CATEGORIA, [ ID ], [ NAME ],
TB_PRODUTO, [ ID ], [ NAME ], [ AMOUNT ], [ PRICE ], [ ID_CATEGORIES ]
SELECT
PRODUCTS.ID,
PRODUCTS.NAME
FROM
PRODUCTS
INNER JOIN
CATEGORIES ON PRODUCTS.ID_CATEGORIES = CATEGORIES .ID
WHERE
CATEGORIES .NAME LIKE 'sal%';Lembrando que o LIKE funciona da seguinte forma, se você quiser buscar pelo inicio do nome utilize apenas um símbolo de percentual, veja abaixo:
NOME LIKE 'sal%'
Agora caso você deseje pesquisar em qualquer parte do nome, utilize o seguinte:
NOME LIKE '%sal%'
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)