Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从asp.net中的多个表中选择_Sql_Sql Server - Fatal编程技术网

Sql 从asp.net中的多个表中选择

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; 您可能还需

假设我有两张桌子:

用户:

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;
您可能还需要使用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