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

时间:2010-11-19 08:13:24

标签: sql

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

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

SELECT * FROM Person;

但如果表格如下:

Name   Age   City
-------------------
A       2     NY
B       4     BE
C       6     PA

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

5 个答案:

答案 0 :(得分:4)

SELECT * FROM Person WHERE Name = 'B';

这解决了这个特殊问题,但您可以访问w3schools sql tutorial作为首发。

答案 1 :(得分:1)

 SELECT * FROM Person
 WHERE Name = 'B';

答案 2 :(得分:1)

尝试SELECT * FROM Person WHERE Name='B'更多关于您可以在此处找到的选择语法http://dev.mysql.com/doc/refman/5.0/en/select.html

答案 3 :(得分:1)

您应该避免使用与实体中的任何数据相关的主键。几乎没有一个好的选择。主键不应该更改...名称可以更改(城市和人员都有)同样SSN可能“看起来”像一个好的候选人,但即使他们随着时间的推移轮换,你可能碰巧雇用一个假的外星人与伪造的SSN数字;)

所以请总是使用一个刚刚计数的整数或一个guid。

除此之外,答案已经多次发布......

答案 4 :(得分:0)

不要在这里问一个关于sql每个方面的问题(你可能会有很多),先做一些阅读:

http://w3schools.com/sql