对于你的SQL专家来说,这可能是一个非常简单的问题,但我之前从未使用过sql。
如果表“Person”有3行:Name(主键),Age和City,我知道我可以得到这样的所有行:
SELECT * FROM Person;
但如果表格如下:
Name Age City
-------------------
A 2 NY
B 4 BE
C 6 PA
我必须使用什么sql命令来获取(例如)第二行?我知道名字是B。
答案 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每个方面的问题(你可能会有很多),先做一些阅读: