簡體   English   中英

SQL從兩個表中選擇

[英]SQL select from two tables

我有以下數據結構:

TABLE requirements
ID 1, AGE 1, GENDER 1, USERID 1
ID 2, AGE 1, GENDER 2, USERID 2
ID 3, AGE 1, GENDER 2, USERID 3


TABLE offers
IDoffers 1, AGE 1, GENDER 2, USERID 1
IDoffers 2, AGE 1, GENDER 1, USERID 2
IDoffers 3, AGE 1, GENDER 1, USERID 3

我需要選擇表要求的行-用於從表提供的數據中選擇該行的參數。 在循環中。

SELECT * FROM在哪里提供(需求中的ID1 ... IDX)

我需要這個結果:

FOR ID 1 FROM TABLE requirements - RESULT FROM offers:
IDoffers 2, AGE 1, GENDER 1, USERID 2
IDoffers 3, AGE 1, GENDER 1, USERID 3

FOR ID 2 FROM TABLE requirements - RESULT FROM offers:
IDoffers 1, AGE 1, GENDER 2, USERID 1

FOR ID 3 FROM TABLE requirements - RESULT FROM offers:
IDoffers 1, AGE 1, GENDER 2, USERID 1
SELECT
  rquirements.ID,
  offers.*
FROM
  requirements
  INNER JOIN offers ON requirements.AGE=offers.AGE
     AND requirements.GENDER=offers.GENDER

遍歷所有需求。 如果您有特殊要求,請添加

WHERE rquirements.ID=<whatever>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM