2010-11-19 2 views
3

Это, наверное, очень простой вопрос для вас, гуру sql, но я никогда раньше не использовал sql.Как получить определенную строку, зная значение первичного ключа?

Если таблица «Person» имеет 3 строки: Имя (первичный ключ), возраст и город, я знаю, что я могу получить все строки, как это:

SELECT * FROM Person; 

Но если таблица выглядит следующим образом:

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

Какую команду sql мне нужно использовать для получения (например) 2-й строки? Я знаю, что зовут Б.

ответ

3
SELECT * FROM Person WHERE Name = 'B';

Это решает эту конкретную проблему, но вы можете посетить w3schools sql tutorial для запуска.

+1

или http://sqlzoo.net/ – Unreason

+0

@taskinoor Что делать, если вы не знаете значения поля? –

0

Вместо того, задать вопрос о каждом аспекте SQL на здесь (вы, вероятно, довольно много), сделать немного чтения первой:

http://w3schools.com/sql

+0

На самом деле я сделал, но страница, которую я прочитал не объяснить то, что я просил. В любом случае, спасибо за ссылку, я буду использовать ее в качестве ссылки. –

1

Вам следует избегать использования первичных ключей, связанных с любыми данными в объекте. Почти никогда не бывает хорошего выбора. Первичные ключи не должны меняться ... Имена могут меняться (как для городов, так и для людей). Также SSN может «выглядеть» хорошим кандидатом, но даже они вращаются с течением времени, и вам может случиться, что у него есть нелогичный иностранец с поддельным SSN Number;)

Поэтому, пожалуйста, всегда используйте целое число, которое просто подсчитывается, или указатель.

Кроме того, ответ был отправлен уже несколько раз ...

+0

Хорошо, спасибо. Я буду учитывать это –