Olá a todos, estou começando o estudos da plataforma .net.
Gostaria de saber como comparar dois valores um digitado por usuario e outro contido no banco de dados.
- Fiz a conexão com o banco de dados:
Dim strConexao As String Dim strSQL As String strSQL = "Select Log_id as Codigo, Log_Usuario as Usuario, Log_Nome as Nome from Tab_Login" strConexao = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source = (NOME DO BANCO)" Dim objConexao As New OleDbConnection(strConexao) Dim objCommand As New OleDbCommand(strSQL, objConexao) Dim dr As OleDbDataReader objConexao.Open() dr = objCommand.ExecuteReader() gostaria de verificar se o usuario e a senha estão corretos If ( tUsuario.tex == (campo da tabela Log_usuario ) ' INSTRUÇÕES ..... End Ifestou com problema na hora de comparar os valores e verificar se a conexão com o banco esta OK
Muito obrigado
Aqui, veremos como podemos comparar as colunas de duas tabelas diferentes em SQL. Daremos alguns exemplos para ver como podemos fazer isso de maneiras diferentes.
Visão geral:
neste, vamos entender a visão geral da consulta SQL para a operação necessária para executar Como comparar colunas em duas tabelas diferentes em SQL. Vamos entender cada conceito com a ajuda de exemplos.
Etapa 1: Criando o banco de dados:
Para criar o banco de dados, use a seguinte consulta SQL da seguinte maneira.
Sintaxe -
create database_name;Exemplo -
create STUDENTS_DATAEtapa 2: Usando o banco de dados:
Para usar este banco de dados da seguinte maneira.
Sintaxe -
use database_name;Exemplo -
use STUDENT_DATAEtapa 3: Criando a tabela:
Criando uma tabela para fazer consultas da seguinte maneira.
Tabela 1: Sintaxe -
create table table_name ( column1 type, column2 type, ... );Exemplo -
create table studentData1 ( roll_number int primary key, firstname varchar(100), lastname varchar(100), marks int );Passo 4: Inserindo registros: Inserindo registros na tabela studentData1 como segue.
Sintaxe -
Inserindo na tabela studentData1 -
insert into studentData1 (roll_number, firstname, lastname, marks) values (1, 'albert', 'einstein',356); insert into studentData1 (roll_number, firstname, lastname, marks) values (2, 'isaac', 'newton',412); insert into studentData1 (roll_number, firstname, lastname, marks) values (3, 'marie', 'curie',436); insert into studentData1 (roll_number, firstname, lastname, marks) values (4, 'philip', 'jsam',389); insert into studentData1 (roll_number, firstname, lastname, marks) values (5, 'tom', 'jsam',452); insert into studentData1 (roll_number, firstname, lastname, marks) values (6, 'tucker', 'jose',412); insert into studentData1 (roll_number, firstname, lastname, marks) values (7, 'drawn', 'csate',389);Etapa 5: Criando a tabela2:
Aqui, criaremos o studentData2 usando a consulta SQL da seguinte maneira.
Passo 6: Inserindo registros:
Inserindo registros na tabela studentData2 como segue.
Exemplo-1: Usando a cláusula where para comparar colunas de duas tabelas diferentes. Ele não pode lidar com os valores nulos.
Sintaxe:
(para selecionar todos os registros com todas as colunas) select * from table1, table where table1.col1 = table2.col2 and table1.col1 > someValue;
Sintaxe (alternativa):
(para selecionar colunas específicas das tabelas)
Consulta -
select * from studentData1, studentData2 where studentData1.roll_number = studentData2.id;Saída:
Resultado baseado na comparação de roll_number e id como segue.
2 | isaac | Newton | 412 | 2 |
3 | marie | curie | 436 | 3 |
4 | Philip | jsam | 389 | 4 |
6 | comer | Jose | 412 | 6 |
Exemplo-2:
Usando junções para comparar colunas por prioridade entre a tabela. Por exemplo, a junção à esquerda retorna todos os valores da primeira tabela e o valor nulo para os registros não correspondentes da segunda tabela. Da mesma forma, podemos usar right join, inner join, full join e self join de acordo com nossos requisitos. No exemplo abaixo, comparamos duas tabelas com base nas colunas roll_number e id usando a junção à esquerda.
Sintaxe -
select t1.col1, t1.col2... , t2.col1, t2.col2... , from table1 as t1 left join table2 as t2 on tabe1.col1 = table2.col1;Consulta -
Saída:
Junte - se com base na tabela à esquerda, ou seja, sutdentData1 da seguinte maneira.
1 | Albert | |
2 | isaac | 2 |
3 | marie | 3 |
4 | Philip | 4 |
5 | Tom | |
6 | comer | 6 |
7 | retirou |
Exemplo-3:
UNION nos permite comparar dois mesmos tipos de tabelas ou conjuntos de dados. Podemos usar união para comparar as colunas uma vez que podemos ter a união de ambas as tabelas. Ele pode verificar rapidamente quais são os dados ausentes ou alterados em qualquer uma das tabelas. Ele é capaz de manipular valores nulos que não podem ser manipulados pela cláusula where.
Nota -
Isso só é usado quando temos o mesmo tipo de tabelas.
Sintaxe -
select col1, col2, col3 .... from (select col1, col2, col3 ... from Table1 union all select col1, col2, col3 ... from Table2) cmpr order by ID;Exemplo -
select * from (select * from studentData1 where roll_number > 4 union all select * from studentData2 where id < 6) cmpr order by marks;Saída:
mesmos registros comparados onde roll_number> 4 e id <6 como segue.
7 | retirou | csate | 389 |
4 | Philip | jsam | 389 |
6 | comer | Jose | 412 |
3 | marie | curie | 436 |
5 | Tom | jsam | 452 |
This site uses different types of cookies, including analytics and functional cookies (its own and from other sites). To change your cookie settings or find out more, click here. If you continue browsing our website, you accept these cookies.