嗨,我有以下2个问题和我的企图。请给我一些建议。SQL加入多个表查询
SQL数据库:
CUSTOMER
表:CUST_ID
,CUST_NAME
...
PRODUCT
表:PROD_ID
,PROD_DESCRIPTION
,...
CUSTOMER_PRODUCTS
表:CUST_ID
和PROD_ID
。
此数据库用于跟踪客户拥有的产品,因此CUSTOMER_PRODUCTS
有一个客户拥有的每个产品的条目。
我想:
答:
编写的SQL查询将返回谁不拥有任何产品所有客户的列表。
这里是我的尝试:
SELECT CUSTOMER _PRODUCTS.CUST_ID, CUSTOMER.CUST_ID, CUSTOMER.CUST_NAME
FROM CUSTOMER
INNER JOIN CUSTOMER_PRODUCTS
ON CUSTOMER_PRODUCTS.CUST_ID != CUSTOMER.CUST_ID;
B:
编写的SQL查询将返回谁拥有的名称中“SAW”产品的所有客户的列表。
这里是我的尝试:
SELECT CUSTOMER _PRODUCTS.CUST_ID, CUSTOMER.CUST_ID, CUSTOMER.CUST_NAME
FROM CUSTOMER
INNER JOIN CUSTOMER_PRODUCTS
ON CUSTOMER_PRODUCTS.CUST_ID = CUSTOMER.CUST_ID and WHERE PROD_DESCRIPTION LIKE 'SAW';
你们有什么觉得?我是否朝着正确的方向前进?
他们都应该工作 – mmuzahid
2个问题= 2点的问题请 – Dave
功课奉送? – Andrew