簡體   English   中英

如何僅從數據庫中選擇填充記錄?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM