2013-02-18 14 views
3

我有一個關係型數據庫和我有一個表像這樣如何在關係數據庫中選擇需要檢查多個屬性的屬性?

  person1   age  job   gender 
     +++++++++++++++++++++++++++++++++++++++++++++++++ 
     p1    22  abc   m 
     p2    42  bng   f 
     p3    38  xyz   m 

我必須選擇,他/她必須有年齡=「42」,工作的人=「BNG」,性別=「F」

我像這樣使用

Select person1.* 
where person1.age='42' and person1.job='bng' and person1.gender='f'; 

但我什麼也沒得到。那麼如何選擇行?

+0

你沒有提到表名。 「Person1」是一列。這也是你的名字嗎?如果是這樣,那是一個*真的*壞主意:你應該爲不同的事物設定獨特的名字...... ANYWAY:語法應該是'select person1 from mytable where age = 42 and job ='bng'and gender ='f'' – paulsm4 2013-02-18 06:31:33

回答

2

您錯過了FROM子句,字符串文字必須在''而不是雙引號。如果age是數據類型數字,請刪除它周圍的引號,如果不使用''。例如:

Select person1.* 
FROM person1 
where person1.age = 42 
    and person1.job = 'bng' 
    and person1.gender = 'f'; 

SQL Fiddle Demo

這應該給你行:

| PERSON1 | AGE | JOB | GENDER | 
-------------------------------- 
|  p2 | 42 | bng |  f | 
1

你在你的query.if PERSON1缺少From是不是你的表名,然後 使用像

Select tablename(whatever your table name).* from tablename(whatever your table name) where age=42 and job='bng' and gender='f';