Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations SkipVought on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

how to join two tables without a key?? Possible? 1

Status
Not open for further replies.

WestSide2003

Technical User
Jan 22, 2003
42
0
0
US
Hi,

I have two tables that I would like to Join.

Basically I need to retrieve UserID, Password from Table A.

I also need to get FirstName, LastName from Table B.

I know it would be obvious to store them in 1 table, but they are not in the same table.

How can I write a query that retrieves the required fields? I do not have any FK in Table A that would allow me to create a relationship...

Table A

UserID
Password

Table B

FirstName
LastName

Any help appreciated

 
How are the usernames formated? If they used lastname first initial or something like that you could link on on part of a string.

Ashley L Rickards
SQL DBA
 
Looking at the tables there doesn't seem to be any way to define the requirement.

If you take an entry from tableA how do you know which is the corresponding entry from Table B?

======================================
Cursors are useful if you don't know sql.
DTS can be used in a similar way.
Beer is not cold and it isn't fizzy.
 
So to make this work we would need to insert a FK?

Thanks..



 
You would usually have the UserID on both tables or define another unique field on one table and include it on the other if you want userID to be updateable.

======================================
Cursors are useful if you don't know sql.
DTS can be used in a similar way.
Beer is not cold and it isn't fizzy.
 
If the UserID is something predictable you can make a key out of the first and last name. For example, if the first and last name are "John Smith" and the UserID is "JSMITH", you can concatenate the first initial and the last name and join that new field to the user id in the password table:

Select U.FirstName, U.LastName, P.UserID, P.Password
From [Table B] U Inner Join [Table A] P
On Left(U.FirstName, 1) + U.LastName = P.UserID
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top