2016-07-20 6 views
1

テーブルからのレコードのみを表示する。ここでデータベースから入力したレコードのみを選択するには?

は私のデータベースです:DBに

CREATE TABLE `category1` (
    `parent_id` int(100) NOT NULL, 
    `parent_name` varchar(100) NOT NULL, 
    `cat_name` varchar(100) NOT NULL, 
    `cat_status` varchar(100) NOT NULL 
) ENGINE=InnoDB DEFAULT CHARSET=latin1; 

データダンプ:

INSERT INTO `category1` (`parent_id`, `parent_name`, `cat_name`, `cat_status`) VALUES 
(1, 'Electronics', '', 'Active'), 
(2, '', 'Laptops', 'Active'), 
(3, '', 'Mobiles', 'Active'), 
(4, 'Mens', '', 'Active'), 
(5, '', 'Watches', 'Active'); 

は今ここに私はPARENT_NAMEフィールドが表示になりたいが、事は、私は を行う場合は、「テーブルからPARENT_NAMEを選択しています"それはまた、フィールドの空のレコードを私に示しています。 parent_nameまたはcat_nameのみを埋め込むことができるため、それらが空である理由。

答えて

1

を保証しません:

select parent_name from category1 where parent_name != '' 

あなたは明確なPARENT_NAME値に興味があるかもしれません。その場合は、クエリにdistinctステートメントを使用してください。

select distinct parent_name from category1 where parent_name != '' 
0
SELECT parent_name FROM category1 WHERE parent_name != '' 

は、parent_nameが空白でないすべての行を選択します。

0

あなたはこのquery

SELECT parent_name FROM category1 WHERE (parent_name != '' AND parent_name IS NOT NULL) 

IS NOT NULL条件がnon-NULL valueをテストするためにSQLで使用されて使用することができます。 NULL以外の値が見つかった場合はTRUEを返し、それ以外の場合はFALSEを返します。

0

これは、あなたのクエリにWHERE条件を追加したいと思う空の値

SELECT parent_name FROM table WHERE parent_name != '' 
関連する問題