2016-04-04 33 views
-3

テーブルを作成しましたが、selectステートメントを使用してテーブルから特定のデータを選択したいとします。 私は5月に出版されたすべての本のタイトルを見たいと思っています。 これを行うにはどうしたらいいですか?ここでMYSQL SELECTステートメント

テーブルが、私はこの試みた

CREATE TABLE titles 
    (
    title_id CHAR(3)  NOT NULL, 
    title_name VARCHAR(40) NOT NULL, 
    type  VARCHAR(10)   , 
    pub_id  CHAR(3)  NOT NULL, 
    pages  INTEGER    , 
    price  DECIMAL(5,2)   , 
    sales  INTEGER    , 
    pubdate DATE     , 
    contract SMALLINT  NOT NULL, 
    CONSTRAINT pk_titles PRIMARY KEY (title_id) 
)ENGINE = InnoDB; 

である:それは列全体を表示する

SELECT * FROM titles 
    WHERE pubdate LIKE '%%%%-05-%%'; 

を、どのように私はそれが唯一の本のタイトルを表示するために得ることができますか?

+1

''素晴らしい –

+0

... FROM title_nameを選択、ありがとうございました。私はそれが何か簡単だと分かっていました。 @GiorgosBetsos – Nick

+0

あなたはまた、そのような多くのワイルドカードをLIKEに使う必要はありません。それはあなたがそこにいる可能性があるあらゆる性格のために1つを入れる必要はありません。 -05-(例:LIKE '%-05-%';)の両側に1つずつ使用してください – Dresden

答えて

1

ことは、これを試してみてください:

SELECT title_name FROM titles WHERE MONTH(pubdate) = '5' 
関連する問題