を行うことができますUNION ALL
SELECT * FROM
(
SELECT EMP.NAME FROM EMPLOYEES EMP WHERE EMP.EMPLOYEE_ID = 1
UNION ALL
SELECT EMP.NAME FROM EMPLOYEES EMP WHERE EMP.EMPLOYEE_ID = 2
UNION ALL
SELECT EMP.NAME FROM EMPLOYEES EMP WHERE EMP.EMPLOYEE_ID = 1
UNION ALL
SELECT EMP.NAME FROM EMPLOYEES EMP WHERE EMP.EMPLOYEE_ID = 1
)a
ORDER BY EMPLOYEE_ID
使用することができます私はこのようにそれを行います:
このようにEmployeeテーブルが作成されているとします。
CREATE TABLE EMPLOYEES (EMPLOYEE_ID INTEGER NOT NULL, name CHAR(10) NOT NULL);
INSERT INTO EMPLOYEES (EMPLOYEE_ID, name) VALUES (1, 'John');
INSERT INTO EMPLOYEES (EMPLOYEE_ID, name) VALUES (2, 'Victoria');
テーブルとして従業員IDのリストを実装します。
CREATE TABLE EMPLOYEE_LIST (EMPLOYEE_ID INTEGER NOT NULL);
INSERT INTO EMPLOYEE_LIST (EMPLOYEE_ID) VALUES (1);
INSERT INTO EMPLOYEE_LIST (EMPLOYEE_ID) VALUES (2);
INSERT INTO EMPLOYEE_LIST (EMPLOYEE_ID) VALUES (1);
INSERT INTO EMPLOYEE_LIST (EMPLOYEE_ID) VALUES (1);
次に参加するとして、最終的なリストを作成:追加よりも、あなたがこれを必要とする場合の順序は、保存されていないことを
SELECT b.EMPLOYEE_ID, b.name
from EMPLOYEE_LIST a
INNER JOIN EMPLOYEES b on (a.EMPLOYEE_ID = b.EMPLOYEE_ID)
+-------------+------------+
| employee_id | name |
+-------------+------------+
| 1 | John |
| 1 | John |
| 1 | John |
| 2 | Victoria |
+-------------+------------+
注意EMPLOYEE_LISTで 'キー' フィールドと、最終的なSQL文で
PS ORDER BY key
を追加:良い選択肢ではないのSELECT - リスト(1、2、1、1)の内部に圧縮されます(1、2)すなわち〜重複は無関係なので削除されます。詳細については
、アプリケーションからこのデータを使用してW3Schools.com SQL IN Operator
**もし**あなたのアールを参照してくださいアプリケーションは、これらの懸念に対処していて、クエリが単に「かどうかに基づいて、予選データ –