LIKE COM INNER JOIN SQL
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
Post 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
Mais Posts
11/12/2017
Nelson Erick
12/12/2017
Luiz Vichiatto
É muito importante que tenha isto bem claro, são "conjuntos" é assim que irá tratá-los.
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%'
Clique aqui para fazer login e interagir na Comunidade :)