1

まだテーブルを結合しようとしていますが、実行しようとしても正しく実行されません。また、入力の一番下のブロックが台無しになりました。1 ~ 10 の値を表す出力を表示したい。どんな助けでも大歓迎です。

SELECT customer_id, cust_first_name
FROM demo_customers
WHERE cust_state= 'VA'
INNER JOIN demo_orders
ON demo_customers.customer_id.cust_first_name=demo_orders.order_id


SELECT order_id
FROM demo_orders
WHERE customer_id= '1'

SELECT order_item_id
FROM demo_order_items
WHERE order_id= '2'

SELECT product_name
FROM demo_product_info
WHERE product_id= <10
4

3 に答える 3

1
demo_customers.customer_id.cust_first_name = demo_orders.order_id

おそらく読むべき

demo_customers.customer_id = demo_orders.order_id
于 2013-03-24T18:03:58.573 に答える
1

ここで何を求めているのかは完全には明らかではありませんが、このようなものは 4 つのテーブルに結合を提供します。

SELECT 
   *
FROM 
   demo_customers
INNER JOIN demo_orders
   ON demo_customers.customer_id=demo_orders.customer_id
INNER JOIN demo_order_items
   ON demo_order.order_id = demo_order_items.order_id
INNER JOIN demo_product_info
   ON demo_product_info.product_id = demo_order_item.product_id
WHERE 
  cust_state= 'VA' 
于 2013-03-24T18:34:53.563 に答える
1

これを試して

  SELECT demo_customers.customer_id, demo_customers.cust_first_name
    FROM demo_customers c
      INNER JOIN demo_orders o
    ON demo_customers.customer_id = demo_orders.order_id
       WHERE c.cust_state= 'VA';
于 2013-03-24T18:34:55.960 に答える