私はあなたのほとんどに基本的なものかもしれない問題があります。複数の長さの文
私はMySQLデータベースを実行しています。複数の長さ定義を含むクエリを作成したいと思います。
テーブルの列はnationality
とID
です。 ID長= '8'の国籍= '1'、ID長= '4'の国籍= '1'の行のみを返すクエリを作成したいと思います。
あなたはポイントを得ることを望む!
ありがとうございます!
私はあなたのほとんどに基本的なものかもしれない問題があります。複数の長さの文
私はMySQLデータベースを実行しています。複数の長さ定義を含むクエリを作成したいと思います。
テーブルの列はnationality
とID
です。 ID長= '8'の国籍= '1'、ID長= '4'の国籍= '1'の行のみを返すクエリを作成したいと思います。
あなたはポイントを得ることを望む!
ありがとうございます!
SELECT *
FROM tablename
WHERE nationality = 1
AND LEN(ID) = '4'
UNION
SELECT *
FROM tablename
WHERE nationality <> 1
AND LEN(ID) = '8'
上記のクエリを試すことができます。
downvoteの理由は? – FallAndLearn
人々はそれに適切な理由を与えずにダウンボートするときに厳しいです。それは学習を改善する。 – FallAndLearn
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);
括弧の使用に注意してください。
あなたの質問は、関係するテーブルのスキーマがなければ無意味です。 – EJP
ユーザーがクエリの作成を要求しているだけではどうして意味がありませんか。彼は、さまざまな条件に基づいて行を結合する方法を知りたがっています。 – FallAndLearn