質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Q&A

4回答

1410閲覧

SQL AND演算子の使用について

yk-211

総合スコア34

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

0グッド

1クリップ

投稿2015/05/26 05:32

こんにちは。
質問がありますので、よろしくお願いいたします。

SQLの顧客テーブルがあったとします。
以下の条件に合致するレコードを取得せよ。
AND演算子を利用して取得せよ

条件
顧客IDが1
顧客IDが7
顧客IDが20

ANDでつなぐと出来ないため困っております。
ANDを使って表示する方法はあるのでしょうか?
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

実用的にはINで取得するべきところでしょうが、課題などでどうしてもANDを使わないといけない、というのであればできなくはないです。

「ド・モルガンの法則」で調べてみてください。

投稿2015/05/26 05:37

maisumakun

総合スコア145183

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yk-211

2015/05/26 05:49

回答ありがとうございます。 INを使えるなら出来るのですが、ANDのやり方が分かりませんでした。 早速調べてきます!
guest

0

こんにちは。

NOT(顧客ID != 1 AND 顧客ID != 7 AND 顧客ID != 20)

こんな方法しか思いつきませんでした。

投稿2015/05/26 06:46

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

NOT(顧客ID <> 1 AND 顧客ID <> 7 AND 顧客ID <> 20)
こんな非効率なことを考えても得るものはないですよ。

投稿2015/05/26 06:46

kantomi

総合スコア295

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

顧客ID = 1 OR 顧客ID = 7 OR 顧客ID = 20

または、

顧客ID IN (1, 7, 20)

投稿2015/05/26 05:53

kantomi

総合スコア295

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yk-211

2015/05/26 06:05

回答ありがとうございます。 今回はANDを使用しなければならないので、 その2つのやり方ではないのです。 申し訳ありません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問