C# 使用id参数在SQL中选择

C# 使用id参数在SQL中选择,c#,sql,C#,Sql,我在sql中有一个表,我使用此语句进行选择: SELECT id, name, genre FROM table 现在genre是id(int),我有一个名为Genres的表,我有: id (int) name (string) 选择什么将在类型中为我提供名称而不是id。您需要使用 SELECT t.id, t.name, g.name FROM table t JOIN genres g ON t.genre = g.id 你需要使用 你想干什么?到目前为止,您有什么样的SQL

我在sql中有一个表,我使用此语句进行选择:

SELECT id, name, genre FROM table
现在
genre
是id(int),我有一个名为Genres的表,我有:

id (int)
name (string)
选择什么将在类型中为我提供名称而不是id。

您需要使用

SELECT t.id, t.name, g.name 
FROM table t 
   JOIN genres g ON t.genre = g.id
你需要使用


你想干什么?到目前为止,您有什么样的SQL,它会给您带来什么样的结果?我正在犹豫是否应该输入我所想象的作为答案。当然不清楚你想问什么。哦,好吧,一些问题:你在问什么数据库?您使用了什么代码来执行查询?您是否已经在DB控制台上编写了一个查询,以获得所需的结果?您的问题与C#有什么关系?SQL只是结构化查询语言—许多数据库系统都使用这种语言—SQL不是数据库产品。。。像这样的东西通常是特定于供应商的——所以我们真的需要知道您使用的是什么数据库系统……您想做什么?到目前为止,您有什么样的SQL,它会给您带来什么样的结果?我正在犹豫是否应该输入我所想象的作为答案。当然不清楚你想问什么。哦,好吧,一些问题:你在问什么数据库?您使用了什么代码来执行查询?您是否已经在DB控制台上编写了一个查询,以获得所需的结果?您的问题与C#有什么关系?SQL只是结构化查询语言—许多数据库系统都使用这种语言—SQL不是数据库产品。。。像这样的东西通常是特定于供应商的-所以我们真的需要知道您使用的是什么数据库系统…这与相同,但速度要慢得多。通常,
JOIN
s比笛卡尔积和
WHERE
快。至少,我是在年学会的,但我不记得背后的解释了。@RoryO'Kane不,这没什么区别。看:你说得对。我问过我的教授,他说他不是说,
那里的
比较慢。出于教学目的,他希望我们避免使用
WHERE
语法,因为它只能用于内部连接。他希望我们学习
内部连接
的语法,以便以后更容易教我们
外部连接
左连接
等,它们具有相同的语法。这与相同,但速度要慢得多。通常,
JOIN
s比笛卡尔积和
WHERE
快。至少,我是在年学会的,但我不记得背后的解释了。@RoryO'Kane不,这没什么区别。看:你说得对。我问过我的教授,他说他不是说,
那里的
比较慢。出于教学目的,他希望我们避免使用
WHERE
语法,因为它只能用于内部连接。他想让我们学习
内部连接
的语法,这样以后就更容易教我们
外部连接
左连接
,等等,它们都有相同的语法。
SELECT t.id, t.name, g.name
FROM table t, genres g
WHERE t.genre = g.id
 select G.name 
    from table table1 T,Genres G
    where T.genre = G.id;