【发布时间】:2015-10-18 15:33:23
【问题描述】:
这个查询有什么问题?
SELECT F.PART_NUM, F.DESCRIPTION, S.PART_NUM, S.DESCRIPTION, F.CLASS
FROM PART F, PART S
WHERE F.CLASS = S.CLASS AND F.PART_NUM < customer_num =" ORDERS.CUSTOMER_NUM"
customer_name =" 'Johnson''s"> SELECT ORDERS.ORDER_NUM, ORDER_DATE
FROM ORDERS, ORDER_LINE, PART
WHERE ORDERS.ORDER_NUM = ORDER_LINE.ORDER_NUM
AND ORDER_LINE.PART_NUM = PART.PART_NUM
AND DESCRIPTION = 'Iron';
【问题讨论】:
-
在
" 'Johnson''s"之后的分号; -
它有很多问题,很难开始。这里有一些明显的:没有使用正确的
JOIN语法;子查询周围没有括号;>似乎指的是两列;ORDERS.CUSTOMER_NUM周围的双引号。 -
双引号用于标识符,例如“列名”。对字符串文字使用单引号,例如“约翰逊”。
-
customer_num =" ORDERS.CUSTOMER_NUM" customer_name =" 'Johnson''s"> SELECT ORDERS.ORDER_NUM, ORDER_DATE应该做什么?