我的工作是从损坏的商店记录中清理数据库(缺少数据的记录,如商店名称或街道名称,下面的数据库示例)。然而事实证明,其中一些记录中有员工与他们相关联,因此我们无法删除它们。
问题:我需要什么样的查询才能确保只显示这些商店的员工?
我有三个表需要工作:user,department和store_users(store_users是一个表,其中所有ID都打包在一起,以查看哪个user_id属于哪个store_id。)
它最可能是错误的,但它可以让我对我想要完成的事情有所了解。(目前它纯粹是mysql)
SELECT
*
FROM
gebruiker
WHERE
(SELECT
*
FROM
winkel_adresgegevens
WHERE
winkel_id IN (SELECT
winkel_gebruikers_winkel_id
FROM
winkel_gebruikers)
AND (winkel_naam = '' OR winkel_straat = ''
OR winkel_huisnummer = ''
OR winkel_postcode = ''
OR winkel_plaats = ''));
+--------+---------------+----------+------------+------------------+
|store_id|store_branch_id|store_name|store_street|store_streetnumber|
|-------------------------------------------------------------------|
| 1 | 100 | Jumbo | Hilversum | 14 |
|--------+---------------+----------+------------+------------------|
| 2 | 150 | Lidl | Kerkelanden| 24 |
|--------+---------------+----------+------------+------------------|
| 3 | 105 | | Loosdrecht | |
|--------+---------------+----------+------------+------------------|
| 4 | 200 | Coop | | 14 |
+--------+---------------+----------+------------+------------------+
因此问题:只显示破碎记录中的员工。 (缺少数据的那些,请参阅store_name,store_street和store_streetnumber)
答案 0 :(得分:0)
更新:这就是你想要的
SELECT *
FROM employees
WHERE store_name IS NULL OR store_street IS NULL OR store_streetnumber IS NULL ;