CONSULTA SQL

ERLANMG 07/04/2017 11:13:20
#473146
Bom dia!

Uso para consultas a SQl abaixo:

conn = New MySqlConnection
conn.ConnectionString = Con_S
SQL = [Ô]SELECT veiculos.*, funcionarios.nome FROM veiculos INNER JOIN funcionarios ON funcionarios.CODIGO = veiculos.CODIGO_MOTORISTA where [Ô] & CampoConsulta & [Ô] like [ô][Ô] & txtProcura.Text & [Ô]%[ô] order by placa[Ô]
conn.Open()
cmd = New MySqlCommand(SQL, conn)
dr = cmd.ExecuteReader()

Para exibir os dados uso:

LVItem.Text = dr([Ô]placa[Ô])
[ô] Inclui o item no ListView
ListView1.Items.Add(LVItem)
[ô] Atribui as demais linhas ao subitens
LVItem.SubItems.Add(dr([Ô]numero[Ô]))
LVItem.SubItems.Add(dr([Ô]marca[Ô]))
LVItem.SubItems.Add(dr([Ô]modelo[Ô]))
LVItem.SubItems.Add(dr([Ô]renavan[Ô]))
LVItem.SubItems.Add(dr([Ô]placa_reboque1[Ô]))
LVItem.SubItems.Add(dr([Ô]chassi[Ô]))
LVItem.SubItems.Add(dr([Ô]nome[Ô]))
ListView1.Focus()

Nesta rotina para exibir os dados apenas o nome faz parte da tabela funcionários, minha dúvida é a seguinte como seria se na tabela veiculos (por exemplo) também tivesse um campo [Ô]nome[Ô], como teria que fazer para exibir o campo nome mas da tabela funcionários.

E sobre a sql de consulta em duas tabelas, essa que uso seria a mais correta?

Desde já agradeço a atenção.

Abraços,




JABA 07/04/2017 11:27:13
#473149
Resposta escolhida
Citação:

como teria que fazer para exibir o campo nome mas da tabela funcionários.



Você colocaria o nome da tabela na frente e criaria um apelido para o campo:

funcionario.Nome as NomeFuncionario


Citação:

E sobre a sql de consulta em duas tabelas, essa que uso seria a mais correta?



Sim, existe uma forma mais simples de juntar tabelas, mas não muda nada em questão de desempenho:

SQL = [Ô]SELECT veiculos.*, funcionarios.nome FROM veiculos, funcionarios Where funcionarios.CODIGO = veiculos.CODIGO_MOTORISTA  And [Ô] & CampoConsulta & [Ô] like [ô][Ô] & txtProcura.Text & [Ô]%[ô] order by placa[Ô]
Tópico encerrado , respostas não são mais permitidas