## なぜ今回質問したのか
現在取り組んでいるJavaのWebシステムで複雑なSQLを使用し、データをセレクトで引き出したい。
## SQLにお詳しい方へご質問させていただきたい
サービス自体は勤怠管理システムを作成しております。例を出してご説明させていただきます。
わかりづらいかもしれませんがよろしくお願いいたします。
## ご質問
table_shainという社員テーブルと
table_usersというユーザーテーブルがあるとします。
・社員テーブルには会社全体の社員情報が保存されているテーブル。
・ユーザーテーブルは勤怠システムを利用している社員データを保存しているテーブル。
そこでtable_usersのすべてを表示したい。しかし条件があり、shain_tableで無効フラグがtrue以外のものを抽出したいのです。
<table_shain>※pkはprimary keyとします
shainid(pk) | shimei | seibetu | mukouflag |
---|---|---|---|
00001 | 山田太郎 | 男 | false |
00002 | 田中和代 | 女 | false |
00003 | 林一郎 | 男 | true |
00004 | 花道薫 | 男 | false |
<table_users>※pkはprimary keyとします
userid(必須) | shainid(pk) | password(必須) |
---|---|---|
yamada1 | 00001 | ******* |
tanaka2 | 00002 | ******* |
hayashi3 | 00003 | ****** |
hanamichi4 | 00004 | ***** |
## 試したこと
sql
1SELECT 2 * 3FROM 4 table_users 5WHERE 6 shainid =(select shainid from table_shain where mukouflag != true) 7;
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/21 07:48