Is it NOT NULL 값을 select 문에 수행할 수 있는 단?
지금 이 사용하고 있습니다.
SELECT * FROM table
나는 널 값을 가진 후 필터링하려면 아웃해야 php 루프지
할 수 있는 방법이.
SELECT * (that are NOT NULL) FROM table
?
콩지름에 'IS NOT NULL'. (비교 연산자 '=' 와 '<, >,' 모두 알 수 없는 '줄' 와 'NULL' 한쪽에 표현식입니다.)
SELECT *
FROM table
WHERE YourColumn IS NOT NULL;
그냥 완전성을 위해 I& # 39, ll 언급하십시오 MySQL 에서 반전시킵니다 수도 있습니다. nulll 안전하다구요 항등 연산자 그러나 표준 SQL 아니다.
SELECT *
FROM table
WHERE NOT (YourColumn <=> NULL);
의견을 반영하여 편집됩니다. 이 말은 아닐 수 있습니다 제 1 정규형 이 경우 해당 테이블 구조 변경 작업에 쉽게 만들 수 있습니다. 그렇게 몇 가지 다른 방식으로 어쨌든요
SELECT val1 AS val
FROM your_table
WHERE val1 IS NOT NULL
UNION ALL
SELECT val2
FROM your_table
WHERE val2 IS NOT NULL
/*And so on for all your columns*/
위의 각 테이블에 대한 검사를 한 것이 이 단점은 여러 차례 얻어맞았다. 하지만 난 haven& 의해 피할 수 있는 가능성도 아래, t # 39 이 테스트되었습니다 MySQL.
SELECT CASE idx
WHEN 1 THEN val1
WHEN 2 THEN val2
END AS val
FROM your_table
/*CROSS JOIN*/
JOIN (SELECT 1 AS idx
UNION ALL
SELECT 2) t
HAVING val IS NOT NULL /*Can reference alias in Having in MySQL*/
행뿐만 필터링합니다 NULL 값을 포함하는 특정 열 수 있습니다.
SELECT col1, col2, ..., coln
FROM yourtable
WHERE somecolumn IS NOT NULL
스케쳐내 필터링하도록 행뿐만 nulll 믿지아니하며 열 어졌다면 시도하시겠습니까 들어 있는 이:
SELECT col1, col2, ..., coln
FROM yourtable
WHERE col1 IS NOT NULL
AND col2 IS NOT NULL
-- ...
AND coln IS NOT NULL
업데이트: 여러분의 의견을 토대로, 아마도 이거요?
SELECT * FROM
(
SELECT col1 AS col FROM yourtable
UNION
SELECT col2 AS col FROM yourtable
UNION
-- ...
UNION
SELECT coln AS col FROM yourtable
) T1
WHERE col IS NOT NULL
그럼 아마 이렇게 할 경우 해당 쉐퍼드도 agre 와 마틴 변경하십시오 데이터베이스 설계.
Select * from your_table
WHERE col1 and col2 and col3 and col4 and col5 IS NOT NULL;
이 방식은 5 열 수 있는 유일한 단점은 미디어만을 비교하십시오 뒤에을 결과는 항상 거짓값 도왔으매 나는한다 비교만 수 있는 필드에 'NULL'.
내가 찾은 그 특징은 다음과 같습니다.
이 질의에서는 각 열 (not null 값을 마지막 선택합니다.
예 _
Table: 경우
id|title|body
1 |t1 |b1
2 |NULL |b2
3 |t3 |NULL
다음을 얻을 수 있습니다.
title|body
t3 |b2
쿼리하지 _
SELECT DISTINCT (
SELECT title
FROM test
WHERE title IS NOT NULL
ORDER BY id DESC
LIMIT 1
) title, (
SELECT body
FROM test
WHERE body IS NOT NULL
ORDER BY id DESC
LIMIT 1
) body
FROM test
도움이 됐으면 좋겠다 "고 말했다.
내가 널 값을 내에서 명령 '!' 를 사용하여 그렙 아웃해야 MySQL 에서 쉘로:
\! mysql -e "SELECT * FROM table WHERE column = 123456\G" | grep -v NULL
'제대로' 와 함께 가장 작동하잖아 드미트비노프 데이터베이스 / 사용자 이름과 암호를 위치를 지정할 수 있습니다. 방금 너회의 '선택' 을 (를) '할 이쪽요 부어지리니! mysql ᅦ 그렙 - v '와' null '.
'예' NOT NULL 이 같은 쿼리하지 환경에서 사용할 수 있습니다.
SELECT *
FROM table
WHERE col IS NOT NULL;
MYSQL IS NOT NULL 로 선택하고, & 삭제하시겠습니까 삽입하십시오 활동이다. 논리 연산자 같은 OR, NOT
Using IS NOT NULL On Join Conditions
SELECT * FROM users
LEFT JOIN posts ON post.user_id = users.id
WHERE user_id IS NOT NULL;
Using IS NOT NULL With AND Logical Operator
SELECT * FROM users
WHERE email_address IS NOT NULL
AND mobile_number IS NOT NULL;
Using IS NOT NULL With OR Logical Operator
SELECT * FROM users
WHERE email_address IS NOT NULL
OR mobile_number IS NOT NULL;
SELECT * FROM TABLE_NAME
where COLUMN_NAME <> '';