Sql 从asp.net中的多个表中选择
假设我有两张桌子: 用户: UseridPK, 名字, 姓。 地址: UseridFK, 大街 城市 现在我想在表中显示以下数据: 我需要获取所有条目,因此如果我可以将信息存储在列表或其他东西中,那就太好了。这两个表:Sql 从asp.net中的多个表中选择,sql,sql-server,Sql,Sql Server,假设我有两张桌子: 用户: UseridPK, 名字, 姓。 地址: UseridFK, 大街 城市 现在我想在表中显示以下数据: 我需要获取所有条目,因此如果我可以将信息存储在列表或其他东西中,那就太好了。这两个表: SELECT u.userid, u.firstname, u.lastname, a.Street, a.City FROM [User] AS u INNER JOIN Address AS a ON u.userId = a.userid; 您可能还需
SELECT
u.userid,
u.firstname,
u.lastname,
a.Street,
a.City
FROM [User] AS u
INNER JOIN Address AS a ON u.userId = a.userid;
您可能还需要使用LEFT JOIN来包括那些没有电子邮件或城市的用户,有关不同加入类型的更多信息,请参阅本文:
你已经试过了吗?你有什么技术限制?什么版本的.net framework?你能使用实体框架吗?等等。您使用什么来访问数据库?您可以将多个表选择为单独的数据表。我使用数据表存储信息,然后将其写入字符串列表,然后可以访问该列表并将其内容写入表中。连接条件在哪里?这可能会产生笛卡尔结果。如果用户有多个地址,则会产生笛卡尔结果。不,这会产生笛卡尔结果,而不管基数如何。如果我将参数userid传递给SQLCommand,然后添加where t1.userid=@userid和t2.userid=@userid,那么如果我还从地址表中选择了useridFK,这会起作用吗?
SELECT
u.userid,
u.firstname,
u.lastname,
a.Street,
a.City
FROM [User] AS u
INNER JOIN Address AS a ON u.userId = a.userid;
SELECT
t1.userid
t1.FirstName
t1.LastName
t2.Street
t2.City
FROM USER t1, ADDRESS t2