[英]How to select only Filled records from database?
僅顯示表中的已填充記錄。
這是我的數據庫:
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;
將數據轉儲到db中:
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。
您需要在查詢中添加一個where條件:
select parent_name from category1 where parent_name != ''
您可能對不同的parent_name值感興趣。 在這種情況下,請在查詢中使用獨特的語句:
select distinct parent_name from category1 where parent_name != ''
SELECT parent_name FROM category1 WHERE parent_name != ''
將選擇parent_name不為空的所有行。
您可以使用此query
SELECT parent_name FROM category1 WHERE (parent_name != '' AND parent_name IS NOT NULL)
SQL
使用IS NOT NULL
條件來測試non-NULL value
。 它返回TRUE
如果非NULL值被發現,否則返回FALSE
。
這將保證沒有空值
SELECT parent_name FROM table WHERE parent_name != ''
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.