SQL復習(SQL Server)【W:69.6kg】

  • SELECT * FROM 商品マスタ
  • SELECT 商品名 FROM 商品マスタ
  • SELECT * FROM 商品マスタ WHERE 卸単価 <= 20000
  • SELECT 商品名 FROM 商品マスタ WHERE 商品名 = '17型_ディスプレイ'
  • SELECT 商品名 FROM 商品マスタ WHERE 商品名 LIKE '%パソコン%'
  • SELECT 商品名 FROM 商品マスタ WHERE 商品名 LIKE '%\_%' ESCAPE '\'
  • SELECT * FROM 売上データ WHERE 処理日 >= '2000/4/6' AND 処理日 <= '2000/4/30'
  • SELECT 商品名 FROM 商品マスタ WHERE (グループ名 = '周辺機器' OR グループ名 = 'ネットワーク機器') AND 仕入単価 <= 10000
  • SELECT 担当者名 FROM 担当者マスタ WHERE 担当者ID IN (1,2,3)
  • SELECT 担当者名 FROM 担当者マスタ WHERE 担当者ID NOT IN (1,2,3)
  • SELECT * FROM 担当者マスタ WHERE MGR_ID IS NULL
  • SELECT * FROM 担当者マスタ WHERE MGR_ID IS NOT NULL
  • SELECT U.処理日,S.商品ID,S.商品名 FROM 売上データ AS U, 商品マスタ AS S WHERE U.商品ID = S.商品ID
  • SELECT 担当者名 FROM 担当者マスタ ORDER BY ふりがな ASC
  • SELECT 担当者名 FROM 担当者マスタ ORDER BY ふりがな DEC
  • SELECT COUNT(*) FROM 商品マスタ
  • //値がNULLの場合はカウントされない
  • SELECT COUNT(卸単価) FROM 商品マスタ
  • SELECT グループ名,COUNT(*) FROM 商品マスタ GROUP BY グループ名 ORDER BY グループ名
  • SELECT B.商品名,SUM(A.数量) FROM 売上データ AS A,商品マスタ AS B WHERE A.商品ID=B.商品ID GROUP BY B.商品名
  • SELECT B.商品名,SUM(A.数量) FROM 売上データ AS A, 商品マスタ AS B WHERE A.商品ID = B.商品ID GROUP BY B.商品名 HAVING SUM(A.数量)>= 5 ORDER BY B.商品名
  • SELECT DISTINCT 商品ID FROM 売上データ WHERE 処理日 BETWEEN '2000/04/01' AND '2000/04/30'
  • SELECT MAX(卸単価),MIN(卸単価),AVG(卸単価) FROM 商品マスタ
  • SELECT DATEPART(YYYY,処理日),DATEPART(MM,処理日),COUNT(DISTINCT 伝票番号) FROM 売上データ GROUP BY DATEPART(YYYY,処理日) ,DATEPART(MM,処理日)
  • SELECT 商品名 FROM 商品マスタ WHERE 卸単価 = (SELECT MAX(卸単価) FROM 商品マスタ)
  • SELECT 商品名 FROM 商品マスタ WHERE 商品ID IN (SELECT DISTINCT 商品ID FROM 売上データ WHERE 処理日 BETWEEN '2000/4/1' AND '2000/4/30')
  • SELECT B.商品名,SUM(A.数量) FROM 売上データ AS A,商品マスタ AS B WHERE A.商品ID = B.商品ID GROUP BY B.商品名
  • SELECT B.商品名,SUM(A.数量) FROM 売上データ AS A LEFT OUTER JOIN 商品マスタ AS B ON A.商品ID = B.商品ID GROUP BY B.商品名
  • SELECT 担当者ID,担当者名 FROM 担当者マスタ AS A WHERE EXISTS(SELECT * FROM 売上データ AS B WHERE A.担当者ID = B.担当者ID)
  • SELECT 担当者ID,担当者名 FROM 担当者マスタ AS A WHERE NOT EXISTS(SELECT * FROM 売上データ AS B WHERE A.担当者ID = B.担当者ID)
  • SELECT 担当者名,CASE WHEN 性別=0 THEN '女性' WHEN 性別=1 THEN '男性' ELSE 'エラー' END AS '性別' FROM 担当者マスタ ORDER BY 担当者名
  • SELECT CONVERT(CHAR(19),GETDATE(),120)
  • SELECT GETDATE() + 1 AS TOMORROW,GETDATE() AS TODAY,GETDATE() - 1 AS YESTERDAY
  • //月末
  • SELECT DATEADD(DAY,-1,CONVERT(DATETIME,(CONVERT(CHAR(7),DATEADD(MONTH,1,GETDATE()),111) + '/1'))) as '月末'
  • //月末までの残り日数
  • SELECT DATEDIFF(DAY,GETDATE(),DATEADD(DAY,-1,CONVERT(DATETIME,(CONVERT(CHAR(7),DATEADD(MONTH,1,GETDATE()),111) + '/1')))) as '残日数'
  • SELECT DATEADD(MONTH,-1,GETDATE()) AS '前月同日'
  • SELECT 担当者ID,担当者名 FROM 担当者マスタ UNION SELECT 支店担当者ID,支店担当者名 FROM 支店担当者マスタ ORDER BY 1
  • SELECT 担当者ID,担当者名 FROM 担当者マスタ UNION ALL SELECT 支店担当者ID,支店担当者名 FROM 支店担当者マスタ ORDER BY 1
  • SELECT 担当者名 + '様' AS '担当者名(様)' FROM 担当者マスタ
  • SELECT 商品名,LEN(商品名) FROM 商品マスタ
  • SELECT 商品名,DATALENGTH(商品名) FROM 商品マスタ
  • SELECT LEFT(商品名,3) AS '商品名' FROM 商品マスタ
  • SELECT REPLACE(商品名,'パソコン','PC') AS 商品名 FROM 商品マスタ
  • //2バイト文字のアルファベットも変換可能
  • SELECT LOWER(商品名) FROM 商品マスタ
  • SELECT 商品名,STR(卸単価) + '円' FROM 商品マスタ
  • SELECT 商品名,ISNULL(卸単価,0) FROM 商品マスタ
  • SELECT * FROM 商品マスタ
  • SELECT 商品名 FROM 商品マスタ
  • SELECT * FROM 商品マスタ WHERE 卸単価 <= 20000
  • SELECT 商品名 FROM 商品マスタ WHERE 商品名 = '17型_ディスプレイ'
  • SELECT 商品名 FROM 商品マスタ WHERE 商品名 LIKE '%パソコン%'
  • SELECT 商品名 FROM 商品マスタ WHERE 商品名 LIKE '%\_%' ESCAPE '\'
  • SELECT * FROM 売上データ WHERE 処理日 >= '2000/4/6' AND 処理日 <= '2000/4/30'
  • SELECT 商品名 FROM 商品マスタ WHERE (グループ名 = '周辺機器' OR グループ名 = 'ネットワーク機器') AND 仕入単価 <= 10000
  • SELECT 担当者名 FROM 担当者マスタ WHERE 担当者ID IN (1,2,3)
  • SELECT 担当者名 FROM 担当者マスタ WHERE 担当者ID NOT IN (1,2,3)
  • SELECT * FROM 担当者マスタ WHERE MGR_ID IS NULL
  • SELECT * FROM 担当者マスタ WHERE MGR_ID IS NOT NULL
  • SELECT U.処理日,S.商品ID,S.商品名 FROM 売上データ AS U, 商品マスタ AS S WHERE U.商品ID = S.商品ID
  • SELECT 担当者名 FROM 担当者マスタ ORDER BY ふりがな ASC
  • SELECT 担当者名 FROM 担当者マスタ ORDER BY ふりがな DEC
  • SELECT COUNT(*) FROM 商品マスタ
  • //値がNULLの場合はカウントされない
  • SELECT COUNT(卸単価) FROM 商品マスタ
  • SELECT グループ名,COUNT(*) FROM 商品マスタ GROUP BY グループ名 ORDER BY グループ名
  • SELECT B.商品名,SUM(A.数量) FROM 売上データ AS A,商品マスタ AS B WHERE A.商品ID=B.商品ID GROUP BY B.商品名
  • SELECT B.商品名,SUM(A.数量) FROM 売上データ AS A, 商品マスタ AS B WHERE A.商品ID = B.商品ID GROUP BY B.商品名 HAVING SUM(A.数量)>= 5 ORDER BY B.商品名
  • SELECT DISTINCT 商品ID FROM 売上データ WHERE 処理日 BETWEEN '2000/04/01' AND '2000/04/30'
  • SELECT MAX(卸単価),MIN(卸単価),AVG(卸単価) FROM 商品マスタ
  • SELECT DATEPART(YYYY,処理日),DATEPART(MM,処理日),COUNT(DISTINCT 伝票番号) FROM 売上データ GROUP BY DATEPART(YYYY,処理日) ,DATEPART(MM,処理日)
  • SELECT 商品名 FROM 商品マスタ WHERE 卸単価 = (SELECT MAX(卸単価) FROM 商品マスタ)
  • SELECT 商品名 FROM 商品マスタ WHERE 商品ID IN (SELECT DISTINCT 商品ID FROM 売上データ WHERE 処理日 BETWEEN '2000/4/1' AND '2000/4/30')
  • SELECT B.商品名,SUM(A.数量) FROM 売上データ AS A,商品マスタ AS B WHERE A.商品ID = B.商品ID GROUP BY B.商品名
  • SELECT B.商品名,SUM(A.数量) FROM 売上データ AS A LEFT OUTER JOIN 商品マスタ AS B ON A.商品ID = B.商品ID GROUP BY B.商品名
  • SELECT 担当者ID,担当者名 FROM 担当者マスタ AS A WHERE EXISTS(SELECT * FROM 売上データ AS B WHERE A.担当者ID = B.担当者ID)
  • SELECT 担当者ID,担当者名 FROM 担当者マスタ AS A WHERE NOT EXISTS(SELECT * FROM 売上データ AS B WHERE A.担当者ID = B.担当者ID)
  • SELECT 担当者名,CASE WHEN 性別=0 THEN '女性' WHEN 性別=1 THEN '男性' ELSE 'エラー' END AS '性別' FROM 担当者マスタ ORDER BY 担当者名
  • SELECT CONVERT(CHAR(19),GETDATE(),120)
  • SELECT GETDATE() + 1 AS TOMORROW,GETDATE() AS TODAY,GETDATE() - 1 AS YESTERDAY
  • //月末
  • SELECT DATEADD(DAY,-1,CONVERT(DATETIME,(CONVERT(CHAR(7),DATEADD(MONTH,1,GETDATE()),111) + '/1'))) as '月末'
  • //月末までの残り日数
  • SELECT DATEDIFF(DAY,GETDATE(),DATEADD(DAY,-1,CONVERT(DATETIME,(CONVERT(CHAR(7),DATEADD(MONTH,1,GETDATE()),111) + '/1')))) as '残日数'
  • SELECT DATEADD(MONTH,-1,GETDATE()) AS '前月同日'
  • SELECT 担当者ID,担当者名 FROM 担当者マスタ UNION SELECT 支店担当者ID,支店担当者名 FROM 支店担当者マスタ ORDER BY 1
  • SELECT 担当者ID,担当者名 FROM 担当者マスタ UNION ALL SELECT 支店担当者ID,支店担当者名 FROM 支店担当者マスタ ORDER BY 1
  • SELECT 担当者名 + '様' AS '担当者名(様)' FROM 担当者マスタ
  • SELECT 商品名,LEN(商品名) FROM 商品マスタ
  • SELECT 商品名,DATALENGTH(商品名) FROM 商品マスタ
  • SELECT LEFT(商品名,3) AS '商品名' FROM 商品マスタ
  • SELECT REPLACE(商品名,'パソコン','PC') AS 商品名 FROM 商品マスタ
  • //2バイト文字のアルファベットも変換可能
  • SELECT LOWER(商品名) FROM 商品マスタ
  • SELECT 商品名,STR(卸単価) + '円' FROM 商品マスタ
  • SELECT 商品名,ISNULL(卸単価,0) FROM 商品マスタ