Sql 如何获取特定行,知道主键值?

Sql 如何获取特定行,知道主键值?,sql,Sql,对于sql专家来说,这可能是一个非常简单的问题,但我以前从未使用过sql 如果表“Person”有3行:Name(主键)、Age和City,我知道我可以得到如下所有行: SELECT * FROM Person; Name Age City ------------------- A 2 NY B 4 BE C 6 PA 但如果表格是这样的: SELECT * FROM Person; Name Age City

对于sql专家来说,这可能是一个非常简单的问题,但我以前从未使用过sql

如果表“Person”有3行:Name(主键)、Age和City,我知道我可以得到如下所有行:

SELECT * FROM Person;
Name   Age   City
-------------------
A       2     NY
B       4     BE
C       6     PA
但如果表格是这样的:

SELECT * FROM Person;
Name   Age   City
-------------------
A       2     NY
B       4     BE
C       6     PA

我必须使用什么sql命令来获取(例如)第二行?我知道名字是B。

试试
SELECT*FROM Person WHERE Name='B'
更多关于选择语法的信息,你可以在这里找到与其在这里问一个关于sql各个方面的问题(你可能会有很多),不如先读一读:

 SELECT * FROM Person
 WHERE Name = 'B';

从姓名为'B'的人员中选择*;
这就解决了这个特殊的问题,但是您可以先访问

应避免使用与实体中任何数据相关的主键。几乎没有好的选择。主键不应更改。。。姓名可以更改(城市和个人的姓名),SSN可能“看起来”像一个好的候选人,但即使他们随着时间的推移而轮换,你也可能碰巧雇用一个伪造SSN号码的非法外国人;)

因此,请始终使用一个只进行计数的整数或guid


除此之外,答案已经发布了好几次了……

事实上我已经发布了,但我读的页面没有解释我的问题。无论如何,谢谢你的链接,我会用它作为参考。@taskino或者如果你不知道字段值怎么办?