2016-10-13 3 views
-2

私はあなたのほとんどに基本的なものかもしれない問題があります。複数の長さの文

私はMySQLデータベースを実行しています。複数の長さ定義を含むクエリを作成したいと思います。

テーブルの列はnationalityIDです。 ID長= '8'の国籍= '1'、ID長= '4'の国籍= '1'の行のみを返すクエリを作成したいと思います。

あなたはポイントを得ることを望む!

ありがとうございます!

+1

あなたの質問は、関係するテーブルのスキーマがなければ無意味です。 – EJP

+0

ユーザーがクエリの作成を要求しているだけではどうして意味がありませんか。彼は、さまざまな条件に基づいて行を結合する方法を知りたがっています。 – FallAndLearn

答えて

-1
SELECT * 
FROM tablename 
WHERE nationality = 1 
AND LEN(ID) = '4' 
UNION 
SELECT * 
FROM tablename 
WHERE nationality <> 1 
AND LEN(ID) = '8' 

上記のクエリを試すことができます。

+0

downvoteの理由は? – FallAndLearn

+0

人々はそれに適切な理由を与えずにダウンボートするときに厳しいです。それは学習を改善する。 – FallAndLearn

0
drop table if exists t; 
create table t (id varchar(8), nationality int); 
insert into t values 
('aaaa',1),('defghijk',1),('bbbb',2),('nopqrstu',2); 

select t.* 
from t 
where (length(id) = 8 and nationality = 1) or (length(id) = 4 and nationality <> 1); 

括弧の使用に注意してください。

関連する問題