Accessなどでは、普通にコピペでできる。


それにSELECT INTOでもできる。



でも


■SQLServer


SQLでないと出来ない。


そこでこれ、

テーブルBの表をテーブルAにコピーする。


INSERT INTO
    TABLE_A
(a, b, c)
SELECT
    a, b, c
FROM
    TABLE_B


公式マニュアルにはちゃんと書いてあります。


読まない人のためにこれ。



英数以外の名前は "(ダブルクォート)で囲う。

すると文字化けしない。


$ini = parse_ini_file("設定ファイル.ini")

例:codeが3かつ5のidを取得したい


-テーブルA-
id	code
1	3
1	5
2	3
3	5

SELECT
	id
FROM
	テーブルA
WHERE
	id In (SELECT id FROM テーブルA WHERE code=3)
	AND id In (SELECT id FROM テーブルA WHERE code=5)



こうやってみると簡単ですね。


少し冗長な気もしますが、まぁいいかな。




CASE式をつかって1行にしてからAND条件で取得する方法もあります。