基本サンプル

Size: px
Start display at page:

Download "基本サンプル"

Transcription

1 SQLCompiler for LINQ(C#) のサンプル ( 基本サンプル ) < 一覧表 > ファイル名 : 前版サンプルから更新したファイル名 ファイル名 説明 リンク No1.linq 単一テーブルを使用する 表 1 No2.linq 2つのテーブルのクロス結合を使用する 表 2 No3.linq 2つのテーブルの内部結合を使用する 表 3 No4.linq No3.linq で GROUP BY 句, ORDER BY 句, COUNT(*) を使用する 表 4 No5.linq 二項演算子 (+) を使用する 表 5 No6.linq 単純 CASE 式を使用する 表 6 No7.linq 検索 CASE 式を使用する 表 7 No8.linq 単項演算子と括弧式を使用する 表 8 No9.linq 検索条件に括弧を使用する 表 9 No10.linq 検索条件に NOT を使用する 表 10 No11.linq 数値 ( 小数 ) リテラルを使用する 表 11 No12.linq GROUP BY 句と AVG 関数を使用する 表 12 No13.linq No12.linq の AVG 関数に DISTINCT を使用する 表 13 No14.linq GROUP BY 句と COUNT 関数を使用する 表 14 No15.linq No14.linq の COUNT 関数に DISTINCT を使用する 表 15 No16.linq FROM 句でサブクエリを使用する 表 16 No17.linq WHERE 句でサブクエリを使用する 表 17 No17_2.linq No17.linq と等価な SQL を IN 限定子を使用して作成する 表 17_2 No18.linq HAVING 句でサブクエリを使用する 表 18 No19.linq 選択リストでサブクエリを使用する 表 19 No20.linq LIKE 限定子を使用する 表 20 No21.linq No20.linq で NOT LIKE 限定子を使用する 表 21 No22.linq No21.linq の述語全体を否定する 表 22 No23.linq BETWEEN 限定子を使用する 表 23 No24.linq No23.linq で NOT BETWEEN 限定子を使用する 表 24 No25.linq No24.linq の述語全体を否定する 表 25 No26.linq IS NULL 限定子を使用する 表 26 No27.linq No26.linq で IS NOT NULL 限定子を使用する 表 27 No28.linq No27.linq の述語全体を否定する 表 28 No29.linq IN 限定子を使用する 表 29 No30.linq No29.linq で NOT IN 限定子を使用する 表 30 1

2 No31.linq No30.linq の述語全体を否定する 表 31 No32.linq EXISTS 限定子を使用する 表 32 No33.linq No32.linq を NOT EXISTS 限定子にする 表 33 No34.linq ALL 限定子を使用する 表 34 No35.linq No34.linq を NOT ALL 限定子にする 表 35 No36.linq ANY 限定子を使用する 表 36 No37.linq No36.linq で NOT ANY 限定子を使用する 表 37 No38.linq IN 限定子を使用する 表 38 No39.linq No38.linq で NOT IN 限定子を使用する 表 39 No40.linq No39.linq の述語全体を否定する 表 40 No43.linq 自己結合を使用する 表 43 No45.linq 集合演算を FROM 句で使用する 表 45 No46.linq 集合演算を WHERE 句で使用する 表 46 No46_2.linq No46.linq の WHERE 句で IN 限定子を使用する 表 46_2 No47.linq 集合演算を選択リストで使用する 表 47 No48.linq 集合演算をルートクエリで使用する 表 48 No49.linq ビット型を FROM 句で使用する 表 49 No50.linq No49.linq の 2 つ目の結合キーの左辺と右辺を入れ替える 表 50 No50_2.linq No50.linq の 2 つ目の結合キーを WHEHE 句に移動する 表 50_2 No51.linq ビット型を WHERE 句で使用する 表 51 No52.linq ビット型を選択リストで使用する 表 52 No53.linq 時間型を FROM 句で使用する 表 53 No54.linq 時間型を WHERE 句で使用する 表 54 No55_2.linq 時間型を選択リストで使用する (1) 表 55_2 No55_3.linq 時間型を選択リストで使用する (2) 表 55_3 No55_5.linq 時間型を選択リストで使用する (3) 表 55_5 No56_2.linq 選択リストで リレーションエイリアス.* を指定する 表 56_2 No57_2.linq 選択リストで テーブル名.* を指定する 表 57_2 No58_2.linq テーブルにエイリアスを付与しないでテーブル名を直接使用する 表 58_2 No59.linq ORDER BY 句を数値で指定する 表 59 No60.linq ORDER BY 句をカラム名で指定する (1) 表 60 No61.linq ORDER BY 句をカラム名で指定する (2) 表 61 No62.linq ORDER BY 句で選択リストに含まれないカラム名を指定する (1) 表 62 No63.linq ORDER BY 句で選択リストに含まれないカラム名を指定する (2) 表 63 No75.linq 集合演算に ORDER BY 句を使用する 表 75 2

3 No1.linq 単一テーブルを使用する SELECT TOP 10 au_lname, au_fname FROM authors WHERE au_id = ' ' authors.where(x1 => x1.au_id == " ") x1.au_lname, x1.au_fname }).Take(10); No2.linq 2 つのテーブルのクロス結合を使用する SELECT t2.au_id, t1.au_lname FROM authors AS t1, titleauthor AS t2 WHERE t1.au_id = t2.au_id authors.selectmany(t2 =>, (t1, t2) => newt1, t2}).where(x1 => x1.t1.au_id == x1.t2.au_id) x1.t2.au_id, x1.t1.au_lname No3.linq 2 つのテーブルの内部結合を使用する SELECT t2.au_id, t1.au_lname FROM authors AS t1 INNER JOIN titleauthor AS t2 ON t1.au_id = t2.au_id authors.join(, t1 => t1.au_id, t2 => t2.au_id, (t1, t2) => newt1, t2}) 3

4 x1.t2.au_id, x1.t1.au_lname No4.linq No3.linq で GROUP BY 句, ORDER BY 句, COUNT(*) を使用する SELECT t2.au_id, COUNT(*) FROM authors AS t1 INNER JOIN titleauthor AS t2 ON t1.au_id = t2.au_id GROUP BY t2.au_id ORDER BY t2.au_id DESC authors.join(, t1 => t1.au_id, t2 => t2.au_id, (t1, t2) => newt1, t2}).groupby(x1 => newgrkey1 = x1.t2.au_id}).select(g1 => new au_id = g1.key.grkey1, root_alias_2 = g1.count() }).OrderByDescending(t => t.au_id); No5.linq 二項演算子 (+) を使用する SELECT au_lname + '-' + au_fname AS au_name FROM authors WHERE au_id = ' ' authors.where(x1 => x1.au_id == " ") au_name = x1.au_lname + "-" + x1.au_fname ファイル名 説明 No6.linq 単純 CASE 式を使用する SELECT t2.au_id, CASE COUNT(*) WHEN 1 THEN 'one' 4

5 WHEN 2 THEN 'two' ELSE 'over' END AS kosu FROM authors AS t1 INNER JOIN titleauthor AS t2 ON t1.au_id = t2.au_id GROUP BY t2.au_id authors.join(, t1 => t1.au_id, t2 => t2.au_id, (t1, t2) => newt1, t2}).groupby(x1 => newgrkey1 = x1.t2.au_id}).select(g1 => new au_id = g1.key.grkey1, kosu = (g1.count() == 1? "one" : g1.count() == 2? "two" : "over") No7.linq 検索 CASE 式を使用する SELECT t2.au_id, CASE WHEN COUNT(*) <= 2 THEN 'onetwo' ELSE 'over' END AS kosu FROM authors AS t1 INNER JOIN titleauthor AS t2 ON t1.au_id = t2.au_id GROUP BY t2.au_id authors.join(, t1 => t1.au_id, t2 => t2.au_id, (t1, t2) => newt1, t2}).groupby(x1 => newgrkey1 = x1.t2.au_id}).select(g1 => new au_id = g1.key.grkey1, kosu = (g1.count() <= 2? "onetwo" : "over") No8.linq 単項演算子と括弧式を使用する SELECT au_id, -(au_ord + royaltyper) AS var WHERE au_id = ' '.Where(x1 => x1.au_id == " ") 5

6 x1.au_id, var = -(x1.au_ord + x1.royaltyper) No9.linq 検索条件に括弧を使用する SELECT au_id WHERE (au_id = ' ' AND ((title_id = 'PS3333' OR title_id = 'BU1032') AND (au_ord = 1 OR au_ord = 2)) AND royaltyper = 100).Where(x1 => (x1.au_id == " " && ((x1.title_id == "PS3333" x1.title_id == "BU1032") && (x1.au_ord == 1 x1.au_ord == 2)) && x1.royaltyper == 100)) x1.au_id No10.linq 検索条件に NOT を使用する SELECT au_id WHERE (NOT au_id = ' ' AND NOT (au_ord = 3 OR au_ord = 1) AND NOT royaltyper = 40).Where(x1 => (!(x1.au_id == " ") &&!(x1.au_ord == 3 x1.au_ord == 1) &&!(x1.royaltyper == 40))) x1.au_id ファイル名 No11.linq 6

7 説明 数値 ( 小数 ) リテラルを使用する SELECT au_id, au_ord AS goukei WHERE au_id = ' '.Where(x1 => x1.au_id == " ") x1.au_id, goukei = x1.au_ord No12.linq GROUP BY 句と AVG 関数を使用する SELECT au_ord, AVG(royaltyper) AS heikin GROUP BY au_ord.groupby(x1 => newgrkey1 = x1.au_ord}).select(g1 => new au_ord = g1.key.grkey1, heikin = g1.average(x1 => x1.royaltyper) No13.linq No12.linq の AVG 関数に DISTINCT を使用する SELECT au_ord, AVG(DISTINCT royaltyper) AS heikin GROUP BY au_ord.groupby(x1 => newgrkey1 = x1.au_ord}).select(g1 => new au_ord = g1.key.grkey1, heikin = g1.select(x1 => (int?)(x1.royaltyper)).distinct().average() ファイル名 説明 No14.linq GROUP BY 句と COUNT 関数を使用する 7

8 SELECT au_ord, COUNT(au_ord) AS kosuu GROUP BY au_ord.groupby(x1 => newgrkey1 = x1.au_ord}).select(g1 => new au_ord = g1.key.grkey1, kosuu = g1.count(x1 => g1.key.grkey1!= null) No15.linq No14.linq の COUNT 関数に DISTINCT を使用する SELECT au_ord, COUNT(DISTINCT royaltyper) AS kosuu GROUP by au_ord.groupby(x1 => newgrkey1 = x1.au_ord}).select(g1 => new au_ord = g1.key.grkey1, kosuu = g1.where(x1 => x1.royaltyper!= null).select(x1 => x1.royaltyper).distinct().count() No16.linq FROM 句でサブクエリを使用する SELECT t2.au_id, t2.au_lname + ' ' + t2.au_fname AS namae, t1.royaltyper FROM (SELECT au_id, royaltyper WHERE royaltyper = 100) AS t1 INNER JOIN authors AS t2 ON t1.au_id = t2.au_id.where(x2 => x2.royaltyper == 100).Select(x2 => new x2.au_id, x2.royaltyper }).Join(authors, t1 => t1.au_id, t2 => t2.au_id, (t1, t2) => newt1, t2}) 8

9 x1.t2.au_id, namae = x1.t2.au_lname + " " + x1.t2.au_fname, x1.t1.royaltyper No17.linq WHERE 句でサブクエリを使用する SELECT t1.au_id AS t1 WHERE (SELECT t2.au_id FROM authors AS t2 WHERE t1.au_id = t2.au_id AND t1.royaltyper = 100) = ' '.Where(x1 => authors.where(x2 => x1.au_id == x2.au_id && x1.royaltyper == 100).Select(x2 => new x2.au_id }).Any(t => " " == t.au_id)) x1.au_id No17_2.linq No17.linq と等価な SQL を IN 限定子を使用して作成する SELECT t1.au_id AS t1 WHERE ' ' IN (SELECT t2.au_id FROM authors AS t2 WHERE t1.au_id = t2.au_id AND t1.royaltyper = 100).Where(x1 => authors.where(x2 => x1.au_id == x2.au_id && x1.royaltyper == 100).Select(x2 => new x2.au_id }).Any(t => " " == t.au_id)) 9

10 x1.au_id No18.linq HAVING 句でサブクエリを使用する SELECT stor_id GROUP BY stor_id HAVING AVG(qty) > (SELECT AVG(qty) WHERE payterms = 'Net 30' GROUP BY payterms) sales.groupby(x1 => newgrkey1 = x1.stor_id}).where(g1 => g1.average(x1 => (int?)(x1.qty)) > sales.where(x2 => x2.payterms == "Net 30").GroupBy(x2 => new grke y2 = x2.payterms}).select(g2 => g2.average (x2 => (int?)(x2.qty))).singleordefault()).select(g1 => new stor_id = g1.key.grkey1 No19.linq 選択リストでサブクエリを使用する SELECT stor_id, qty - (SELECT AVG(qty) WHERE stor_id = '7067' GROUP BY stor_id) AS diff WHERE stor_id = '7067' sales.where(x1 => x1.stor_id == "7067") x1.stor_id, diff = x1.qty - sales.where(x2 => x2.stor_id == "7067").GroupBy(x2 => newgrkey1 = x2.stor_id}).select(g1 => g1.average(x2 => (int?)(x2.qty))).sing leordefault() 10

11 No20.linq LIKE 限定子を使用する SELECT au_id, title_id WHERE title_id LIKE 'PS%'.Where(x1 => System.Data.Linq.SqlClient.SqlMethods.Like(x1.title_id, "PS%")) x1.au_id, x1.title_id No21.linq No20.linq で NOT LIKE 限定子を使用する SELECT au_id, title_id WHERE title_id NOT LIKE 'PS%'.Where(x1 =>!(System.Data.Linq.SqlClient.SqlMethods.Like(x1.title_id, "PS%"))) x1.au_id, x1.title_id No22.linq No21.linq の述語全体を否定する SELECT au_id, title_id WHERE NOT title_id NOT LIKE 'PS%'.Where(x1 => System.Data.Linq.SqlClient.SqlMethods.Like(x1.title_id, "PS%")) 11

12 x1.au_id, x1.title_id No23.linq BETWEEN 限定子を使用する SELECT au_id, royaltyper WHERE royaltyper BETWEEN 75 AND 100.Where(x1 => x1.royaltyper >= 75 && x1.royaltyper <= 100) x1.au_id, x1.royaltyper No24.linq No23.linq で NOT BETWEEN 限定子を使用する SELECT au_id, royaltyper WHERE royaltyper NOT BETWEEN 75 AND 100.Where(x1 =>!(x1.royaltyper >= 75 && x1.royaltyper <= 100)) x1.au_id, x1.royaltyper No25.linq No24.linq の述語全体を否定する SELECT au_id, royaltyper WHERE NOT royaltyper NOT BETWEEN 75 AND 100.Where(x1 => x1.royaltyper >= 75 && x1.royaltyper <= 100) x1.au_id, 12

13 x1.royaltyper No26.linq IS NULL 限定子を使用する SELECT title_id FROM WHERE price IS NULL.Where(x1 => x1.price == null) x1.title_id No27.linq No26.linq で IS NOT NULL 限定子を使用する SELECT title_id FROM WHERE price IS NOT NULL.Where(x1 =>!(x1.price == null)) x1.title_id No28.linq No27.linq の述語全体を否定する SELECT title_id FROM WHERE NOT price IS NOT NULL.Where(x1 => x1.price == null) x1.title_id 13

14 No29.linq IN 限定子を使用する SELECT au_ord WHERE au_ord IN (2,3).Where(x1 => (new int?[]2, 3}).Contains(x1.au_ord)) x1.au_ord No30.linq No29.linq で NOT IN 限定子を使用する SELECT au_ord WHERE au_ord NOT IN (2,3).Where(x1 =>!((new int?[]2, 3}).Contains(x1.au_ord))) x1.au_ord No31.linq No30.linq の述語全体を否定する SELECT au_ord WHERE NOT au_ord NOT IN (2,3).Where(x1 => (new int?[]2, 3}).Contains(x1.au_ord)) x1.au_ord ファイル名 説明 No32.linq EXISTS 限定子を使用する 14

15 SELECT t1.title_id FROM AS t1 WHERE EXISTS (SELECT * AS t2 WHERE t1.title_id = t2.title_id AND t2.au_ord = 3).Where(x1 =>.Any(x2 => x1.title_id == x2.title_id && x2.au_ord == 3)) x1.title_id No33.linq No32.linq を NOT EXISTS 限定子にする SELECT t1.title_id FROM AS t1 WHERE NOT EXISTS (SELECT * AS t2 WHERE t1.title_id = t2.title_id AND t2.au_ord = 3).Where(x1 =>!(.Any(x2 => x1.title_id == x2.title_id && x2.au_ord == 3))) x1.title_id No34.linq ALL 限定子を使用する SELECT stor_id GROUP BY stor_id HAVING AVG(qty) >= ALL (SELECT AVG(qty) GROUP BY payterms) sales.groupby(x1 => newgrkey1 = x1.stor_id}).where(g1 => sales.groupby(x2 => new grkey2 = x2.payterms}).select(g2 => new 15

16 res1 = g2.average(x2 => (int?)(x2.qty)) }).All(t => g1.average(x1 => (int?)(x1.qty)) >= t.res1)).select(g1 => new stor_id = g1.key.grkey1 No35.linq No34.linq を NOT ALL 限定子にする SELECT stor_id GROUP BY stor_id HAVING NOT AVG(qty) >= ALL (SELECT AVG(qty) GROUP BY payterms) sales.groupby(x1 => newgrkey1 = x1.stor_id}).where(g1 =>!(sales.groupby(x2 => new grkey2 = x2.payterms}).select(g2 => new res1 = g2.average(x2 => (int?)(x2.qty)) }).All(t => g1.average(x1 => (int?)(x1.qty)) >= t.res1))).select(g1 => new stor_id = g1.key.grkey1 No36.linq ANY 限定子を使用する SELECT stor_id GROUP BY stor_id HAVING AVG(qty) >= ANY (SELECT AVG(qty) GROUP BY payterms) sales.groupby(x1 => newgrkey1 = x1.stor_id}).where(g1 => sales.groupby(x2 => new grkey2 = x2.payterms}).select(g2 => new res1 = g2.average(x2 => (int?)(x2.qty)) }).Any(t => g1.average(x1 => (int?)(x1.qty)) >= t.res1)) 16

17 .Select(g1 => new stor_id = g1.key.grkey1 No37.linq No36.linq で NOT ANY 限定子を使用する SELECT stor_id GROUP BY stor_id HAVING NOT AVG(qty) >= ANY (SELECT AVG(qty) GROUP BY payterms) sales.groupby(x1 => newgrkey1 = x1.stor_id}).where(g1 =>!(sales.groupby(x2 => new grkey2 = x2.payterms}).select(g2 => new res1 = g2.average(x2 => (int?)(x2.qty)) }).Any(t => g1.average(x1 => (int?)(x1.qty)) >= t.res1))).select(g1 => new stor_id = g1.key.grkey1 No38.linq IN 限定子を使用する SELECT stor_id, qty WHERE qty IN (SELECT qty WHERE payterms = 'ON invoice') sales.where(x1 => sales.where(x2 => x2.payterms == "ON invoice").select(x2 => new x2.qty }).Any(t => x1.qty == t.qty)) x1.stor_id, x1.qty 17

18 No39.linq No38.linq で NOT IN 限定子を使用する SELECT stor_id, qty WHERE qty NOT IN (SELECT qty WHERE payterms = 'ON invoice') sales.where(x1 => sales.where(x2 => x2.payterms == "ON invoice").select(x2 => new x2.qty }).All(t => x1.qty!= t.qty)) x1.stor_id, x1.qty No40.linq No39.linq の述語全体を否定する SELECT stor_id, qty WHERE NOT qty IN NOT (SELECT qty WHERE payterms = 'ON invoice') sales.where(x1 =>!(sales.where(x2 => x2.payterms == "ON invoice").select(x2 => new x2.qty }).All(t => x1.qty!= t.qty))) x1.stor_id, x1.qty 18

19 No43.linq 自己結合を使用する SELECT t1.stor_id AS store1, t2.stor_id AS store2 FROM stores AS t1, stores AS t2 WHERE t1.stor_id < t2.stor_id stores.selectmany(t2 => stores, (t1, t2) => newt1, t2}).where(x1 => string.compare(x1.t1.stor_id,x1.t2.stor_id) < 0) store1 = x1.t1.stor_id, store2 = x1.t2.stor_id No45.linq 集合演算を FROM 句で使用する SELECT t3.au_id, t3.namae1, t3.r1 FROM (SELECT t2.au_id, t2.au_lname + ' ' + t2.au_fname AS namae1, t1.royaltyper AS r1 FROM (SELECT au_id, royaltyper WHERE royaltyper = 100 ) AS t1 INNER JOIN authors AS t2 ON t1.au_id = t2.au_id UNION SELECT t2.au_id, t2.au_lname + ' ' + t2.au_fname AS namae2, t1.royaltyper AS r2 FROM (SELECT au_id, royaltyper WHERE royaltyper <> 100 ) AS t1 INNER JOIN authors AS t2 ON t1.au_id = t2.au_id ) t3 ORDER BY t3.r1.where(x3 => x3.royaltyper == 100).Select(x3 => new x3.au_id, x3.royaltyper }).Join(authors, t1 => t1.au_id, t2 => t2.au_id, (t1, t2) => newt1, t2}).select(x2 => new 19

20 x2.t2.au_id, namae1 = x2.t2.au_lname + " " + x2.t2.au_fname, r1 = x2.t1.royaltyper }).Union(.Where(x5 => x5.royaltyper!= 100).Select(x5 => new x5.au_id, x5.royaltyper }).Join(authors, t1 => t1.au_id, t2 => t2.au_id, (t1, t2) => newt1, t2}).select(x4 => new x4.t2.au_id, namae1 = x4.t2.au_lname + " " + x4.t2.au_fname, r1 = x4.t1.royaltyper })) x1.au_id, x1.namae1, x1.r1 }).OrderBy(t => t.r1); No46.linq 集合演算を WHERE 句で使用する SELECT t1.au_id AS t1 WHERE ( SELECT t2.au_id FROM authors AS t2 WHERE t1.au_id = t2.au_id AND t1.royaltyper = 100 UNION SELECT t2.au_id FROM authors AS t2 WHERE t1.au_id = t2.au_id AND t1.royaltyper <> 100 ) = ' '.Where(x1 => authors.where(x2 => x1.au_id == x2.au_id && x1.royaltyper == 100) 20

21 != 100) x1.au_id.select(x2 => new x2.au_id }).Union(authors.Where(x3 => x1.au_id == x3.au_id && x1.royaltyper.select(x3 => new x3.au_id })).Any(t => " " == t.au_id)) No46_2.linq No46.linq の WHERE 句で IN 限定子を使用する SELECT t1.au_id AS t1 WHERE ' ' IN ( SELECT t2.au_id FROM authors AS t2 WHERE t1.au_id = t2.au_id AND t1.royaltyper = 100 UNION SELECT t2.au_id FROM authors AS t2 WHERE t1.au_id = t2.au_id AND t1.royaltyper <> 100).Where(x1 => authors.where(x2 => x1.au_id == x2.au_id && x1.royaltyper == 100).Select(x2 => new x2.au_id }).Union(authors.Where(x3 => x1.au_id == x3.au_id && x1.royaltyper!= 100).Select(x3 => new x3.au_id })).Any(t => " " == t.au_id)) x1.au_id 21

22 ファイル名 説明 No47.linq 集合演算を選択リストで使用する SELECT t1.au_ord, t1.royaltyper - ( SELECT AVG(royaltyper) AS t1 WHERE t1.au_ord = 1 GROUP BY t1.au_ord UNION SELECT AVG(royaltyper) AS t1 WHERE t1.au_ord = 1 GROUP BY t1.au_ord) AS diff AS t1 WHERE au_ord = 1.Where(x1 => x1.au_ord == 1) x1.au_ord, diff = x1.royaltyper -.Where(x2 => x2.au_ord == 1).GroupBy(x2 => newgrkey1 = x2.au_ord}).select(g1 => g1.average(x2 => x2.royaltyper)).union(.where(x3 => x3.au_ord == 1).GroupBy(x3 => newgrkey2 = x3.au_ord}).select(g2 => g2.average(x3 => x3.royaltyper))).singleordefault() No48.linq 集合演算をルートクエリで使用する SELECT au_id, title_id WHERE au_ord = 1 UNION SELECT au_id, title_id WHERE au_ord <> 1.Where(x1 => x1.au_ord == 1) 22

23 x1.au_id, x1.title_id }).Union(.Where(x2 => x2.au_ord!= 1).Select(x2 => new x2.au_id, x2.title_id })); No49.linq ビット型を FROM 句で使用する SELECT a.au_id, t.title_id FROM authors AS a INNER JOIN titleauthor AS t ON a.au_id = t.au_id AND a.contract = 1 authors.join(, a => newa.au_id, key1 = a.contract}, t => newt.au_id, key1 = (1 == 0? false : true)}, (a, t) => newa, t}) x1.a.au_id, x1.t.title_id No50.linq No49.linq の 2 つ目の結合キーの左辺と右辺を入れ替える SELECT a.au_id, t.title_id FROM authors AS a INNER JOIN titleauthor AS t ON a.au_id = t.au_id AND 1 = a.contract authors.join(, a => newa.au_id, key1 = a.contract}, t => newt.au_id, key1 = (1 == 0? false : true)}, (a, t) => newa, t}) x1.a.au_id, x1.t.title_id 23

24 No50_2.linq No50.linq の 2 つ目の結合キーを WHEHE 句に移動する SELECT a.au_id, t.title_id FROM authors AS a INNER JOIN titleauthor AS t ON a.au_id = t.au_id WHERE 1 = a.contract authors.join(, a => a.au_id, t => t.au_id, (a, t) => newa, t}).where(x1 => (1 == 0? false : true) == x1.a.contract) x1.a.au_id, x1.t.title_id No51.linq ビット型を WHERE 句で使用する SELECT a.au_id, t.title_id FROM authors AS a INNER JOIN titleauthor AS t ON a.au_id = t.au_id WHERE a.contract = 1 authors.join(, a => a.au_id, t => t.au_id, (a, t) => newa, t}).where(x1 => x1.a.contract == (1 == 0? false : true)) x1.a.au_id, x1.t.title_id ファイル名 説明 No52.linq ビット型を選択リストで使用する SELECT a.au_id, a.contract, t.title_id FROM authors AS a INNER JOIN titleauthor AS t 24

25 ON a.au_id = t.au_id AND a.state = 'UT' authors.join(, a => newa.au_id, key1 = a.state}, t => newt.au_id, key1 = "UT"}, (a, t) => newa, t}) x1.a.au_id, x1.a.contract, x1.t.title_id No53.linq 時間型を FROM 句で使用する SELECT t1.title_id, t2.au_id FROM AS t1 INNER JOIN titleauthor AS t2 ON t1.title_id = t2.title_id AND t1.pubdate > ' '.SelectMany(t2 =>, (t1, t2) => newt1, t2}).where(x1 => x1.t1.title_id == x1.t2.title_id && x1.t1.pubdate > DateTime.Parse(" ")) x1.t1.title_id, x1.t2.au_id No54.linq 時間型を WHERE 句で使用する SELECT t1.title_id, t2.au_id FROM AS t1 INNER JOIN titleauthor AS t2 ON t1.title_id = t2.title_id WHERE t1.pubdate > ' '.Join(, t1 => t1.title_id, t2 => t2.title_id, (t1, t2) => newt1, t2}).where(x1 => x1.t1.pubdate > DateTime.Parse(" ")) 25

26 x1.t1.title_id, x1.t2.au_id ファイル名 No55_2.linq 説明時間型を選択リストで使用する (1) SELECT t1.title_id, t1.pubdate, t2.au_id FROM AS t1 INNER JOIN titleauthor AS t2 ON t1.title_id = t2.title_id WHERE t2.au_ord = 3.Join(, t1 => t1.title_id, t2 => t2.title_id, (t1, t2) => newt1, t2}).where(x1 => x1.t2.au_ord == 3) x1.t1.title_id, x1.t1.pubdate, x1.t2.au_id ファイル名 No55_3.linq 説明時間型を選択リストで使用する (2) SELECT t1.title_id, t1.pubdate, t2.au_id FROM AS t1 INNER JOIN titleauthor AS t2 ON t1.title_id = t2.title_id AND t1.royalty = t2.au_ord * 10.Join(, t1 => newt1.title_id, key1 = t1.royalty}, t2 => newt2.title_id, key1 = t2.au_ord * 10}, (t1, t2) => newt1, t2}) x1.t1.title_id, x1.t1.pubdate, x1.t2.au_id 26

27 ファイル名 No55_5.linq 説明時間型を選択リストで使用する (3) SELECT t1.title_id, t1.pubdate, t1.pubdate + 1 FROM AS t1 INNER JOIN titleauthor AS t2 ON t1.title_id = t2.title_id AND t1.royalty = t2.au_ord * 10.Join(, t1 => newt1.title_id, key1 = t1.royalty}, t2 => newt2.title_id, key1 = t2.au_ord * 10}, (t1, t2) => newt1, t2}) x1.t1.title_id, x1.t1.pubdate, root_alias_3 = x1.t1.pubdate + TimeSpan.FromDays((double)(1)) No56_2.linq 選択リストで リレーションエイリアス.* を指定する SELECT t.* FROM authors AS a INNER JOIN titleauthor AS t ON a.au_id = t.au_id WHERE t.au_ord = 3 authors.join(, a => a.au_id, t => t.au_id, (a, t) => newa, t}).where(x1 => x1.t.au_ord == 3) x1.t.au_id, x1.t.title_id, x1.t.au_ord, x1.t.royaltyper ファイル名 説明 No57_2.linq 選択リストで テーブル名.* を指定する SELECT titleauthor.* FROM authors INNER JOIN titleauthor ON authors.au_id = titleauthor.au_id 27

28 WHERE titleauthor.au_ord = 3 authors.join(, a => a.au_id, t => t.au_id, (a, t) => newa, t}).where(x1 => x1.t.au_ord == 3) x1.t.au_id, x1.t.title_id, x1.t.au_ord, x1.t.royaltyper No58_2.linq テーブルにエイリアスを付与しないでテーブル名を直接使用する SELECT titleauthor.* FROM INNER JOIN titleauthor ON.title_id = titleauthor.title_id WHERE titleauthor.au_ord = 3.Join(, t => t.title_id, ti => ti.title_id, (t, ti) => newt, ti}).where(x1 => x1.ti.au_ord == 3) x1.ti.au_id, x1.ti.title_id, x1.ti.au_ord, x1.ti.royaltyper No59.linq ORDER BY 句を数値で指定する SELECT t1.title_id, t1.price, (SELECT COUNT(t2.price) FROM AS t2 WHERE t2.price > t1.price) + 1 AS rank FROM AS t1 ORDER BY 3 28

29 x1.title_id, x1.price, rank =.Where(x2 => x2.price > x1.price).count(x2 => x2.price!= null) + 1 }).OrderBy(t => t.rank); ファイル名 No60.linq 説明 ORDER BY 句をカラム名で指定する (1) SELECT t1.title_id, t1.price, (SELECT COUNT(t2.price) FROM AS t2 WHERE t2.price > t1.price) + 1 AS rank FROM AS t1 ORDER BY t1.title_id x1.title_id, x1.price, rank =.Where(x2 => x2.price > x1.price).count(x2 => x2.price!= null) + 1 }).OrderBy(t => t.title_id); ファイル名 No61.linq 説明 ORDER BY 句をカラム名で指定する (2) SELECT t1.title_id, t1.price, (SELECT COUNT(t2.price) FROM AS t2 WHERE t2.price > t1.price) + 1 AS rank FROM as t1 ORDER BY title_id x1.title_id, x1.price, rank =.Where(x2 => x2.price > x1.price).count(x2 => x2.price!= 29

30 null) + 1 }).OrderBy(t => t.title_id); ファイル名 No62.linq 説明 ORDER BY 句で選択リストに含まれないカラム名を指定する (1) SELECT t1.title_id, t1.price, (SELECT COUNT(t2.price) FROM AS t2 WHERE t2.price > t1.price) + 1 AS rank FROM AS t1 ORDER BY t1.pub_id.orderby(x1 => x1.pub_id) x1.title_id, x1.price, rank =.Where(x2 => x2.price > x1.price).count(x2 => x2.price!= null) + 1 ファイル名 No63.linq 説明 ORDER BY 句で選択リストに含まれないカラム名を指定する (2) SELECT t1.title_id, t1.price, (SELECT COUNT(t2.price) FROM AS t2 WHERE t2.price > t1.price) + 1 AS rank FROM as t1 ORDER BY pub_id.orderby(x1 => x1.pub_id) x1.title_id, x1.price, rank =.Where(x2 => x2.price > x1.price).count(x2 => x2.price!= null)

31 No75.linq 集合演算に ORDER BY 句を使用する SELECT au_id, title_id WHERE au_ord = 1 UNION SELECT au_id, title_id WHERE au_ord <> 1 ORDER BY title_id.where(x1 => x1.au_ord == 1) x1.au_id, x1.title_id }).Union(.Where(x2 => x2.au_ord!= 1).Select(x2 => new x2.au_id, x2.title_id })).OrderBy(t => t.title_id); 31

基本サンプル

基本サンプル SQLCompiler for LINQ(C#) のサンプル (LINQPad 用 LINQ to Entities 基本サンプル ) 本サンプルで使用した Visual Studio プロジェクトの pubs データベースの概念モデルは 以下のテーブル名とカラム名が 直接 SQL Sever へクエリする場合と異なるので が補正されています テーブル名が異なるもの employee employees

More information

基本サンプル

基本サンプル SQLCompiler for LINQ(VB) のサンプル (LINQPad 用 LINQ to Entities 基本サンプル ) 本サンプルで使用した Visual Studio プロジェクトの pubs データベースの概念モデルは 以下のテーブル名とカラム名が 直接 SQL Sever へクエリする場合と異なるので が補正されています テーブル名が異なるもの employee employees

More information

結合サンプル

結合サンプル SQLCompiler for LINQ(C#) のサンプル (LINQPad 用 LINQ to Entities 結合サンプル ) 本サンプルで使用した Visual Studio プロジェクトの pubs データベースの概念モデルは 以下のテーブル名とカラム名が 直接 SQL Sever へクエリする場合と異なるので が補正されています テーブル名が異なるもの employee employees

More information

関数サンプル1

関数サンプル1 SQLCompiler for LINQ(C#) のサンプル (LINQPad 用 LINQ to Entities 関数サンプル 1) 本サンプルで使用した Visual Studio プロジェクトの pubs データベースの概念モデルは 以下のテーブル名とカラム名が 直接 SQL Sever へクエリする場合と異なるので が補正されています テーブル名が異なるもの employee employees

More information

関数サンプル1

関数サンプル1 < 一覧表 > SQLCompiler for LINQ のサンプル ( 関数サンプル 1) 引数の説明リンク No1.linq ABS NULL 許容 (smallint 型 ) と NULL 禁止 (decimal 型 ) 表 1 No3.linq ASCII NULL 禁止 (varchar 型 ) 表 3 N03_2.linq ASCII NULL 許容 (char 型 ) 表 3_2 No5.linq

More information

関数サンプル2

関数サンプル2 SQLCompiler for LINQ(C#) のサンプル (LINQPad 用 LINQ to Entities 関数サンプル 2) 本サンプルで使用した Visual Studio プロジェクトの pubs データベースの概念モデルは 以下のテーブル名とカラム名が 直接 SQL Sever へクエリする場合と異なるので が補正されています テーブル名が異なるもの employee employees

More information

関数サンプル2

関数サンプル2 < 一覧表 > SQLCompiler for LINQ のサンプル ( 関数サンプル 2) 引数の説明リンク No13.linq COUNT NULL 許容 (money 型 ) 表 13 No14.linq DATEADD 日付要素 = day, 加算値 = 数値リテラル, 時間 = NULL 禁止 (datetime 型 ) No15.linq DATEADD 日付要素 = day, 加算値

More information

関数サンプル2

関数サンプル2 SQLCompiler for LINQ(VB) のサンプル (LINQPad 用 LINQ to Entities 関数サンプル 2) 本サンプルで使用した Visual Studio プロジェクトの pubs データベースの概念モデルは 以下のテーブル名とカラム名が 直接 SQL Sever へクエリする場合と異なるので が補正されています テーブル名が異なるもの employee employees

More information

第 1 章 条件分岐 この章では 条件に応じて処理を分岐する方法について説明します 1. CASE 式で複雑な条件分岐を実現 2. 関数を使用した条件分岐 3. MERGE 文による条件に応じた DML の実行

第 1 章 条件分岐 この章では 条件に応じて処理を分岐する方法について説明します 1. CASE 式で複雑な条件分岐を実現 2. 関数を使用した条件分岐 3. MERGE 文による条件に応じた DML の実行 はじめに コース概要と目的 SQL での作業の幅を広げるための応用的なテクニックをご説明します また 効率性の向上や正しい結果を得 るための記述方法など 実践的な記述方法についても併せてご説明します 本コースは SQL の応用的な記述テクニックとしてどのようなものがあるかを 1 日で広く浅くご理解いた だくことを目的としたコースです 細かな構文やオプションの習得は目的としておりませんことをご了承 ください

More information

Microsoft PowerPoint - db03-5.ppt

Microsoft PowerPoint - db03-5.ppt データベース言語 SQL リレーショナルデータモデルにおけるデータ操作言語 : リレーショナル代数 少なくともリレーショナル代数と同等のデータ検索能力をもつときリレーショナル完備という. リレーショナル代数はユーザフレンドリではない. 自然な英文による質問の表現が必要になる. リレーショナルデータベース言語 SQL 英文による簡単な構文 リレーショナル代数でできない, 合計, 平均, 最大などの計算機能の組み込み.

More information

Microsoft PowerPoint - 講義補助資料2017.pptx

Microsoft PowerPoint - 講義補助資料2017.pptx 66 SQL 最も標準的なリレーショナルデータベースの言語 ISO による国際標準規格であり特定の企業に依存しない SQL の規格 :SQL89(SQL1), SQL92(SQL2), SQL:1999(SQL3), SQL:2003, SQL:2006, SQL:2008, SQL:2011 標準規格としての SQL は 何かの略語ではない と規定されている ( 参考 : IBM 社の製品で使われている

More information

データベースS

データベースS データベース S 第 4 回データベース言語 SQL(1) システム創成情報工学科尾下真樹 2018 年度 Q2 今日の内容 前回の復習 SQLの概要 SQLによる問い合わせの記述方法 SQLの基本的な書き方 条件 (WHERE) の書き方 出力 (SELECT) の書き方 順序付け (ORDER BY) グループ表 (GROUP BY) 教科書 リレーショナルデータベース入門 [ 第 3 版 ]

More information

Chapter Two

Chapter Two Database 第 9 回 :SQL 言語 ( データベース操作 : 集合関数 抽出条件 副問い合わせ ) 上智大学理工学部情報理工学科 高岡詠子 No reproduction or republication without written permission. 許可のない転載 再発行を禁止します 2011/12/8 2011 Eiko Takaoka All Rights Reserved.

More information

Chapter Two

Chapter Two Database 第 8 回 :SQL 言語 ( データベース操作 ) 上智大学理工学部情報理工学科 高岡詠子 No reproduction or republication without written permission. 許可のない転載 再発行を禁止します 1 Schedule 日程 内容 第 1 回 10 月 6 日 ガイダンス, データベースとは? 第 2 回 10 月 13 日 三層スキーマ,

More information

Microsoft PowerPoint pptx

Microsoft PowerPoint pptx データベース 第 11 回 (2009 年 11 月 27 日 ) テーブル結合と集計 ( 演習 ) 第 11 回のテーマ 前回より シラバスから離れ 進捗状況に合わせて全体構成を変更しています テーマ1: テーブルの結合 テーマ 2: 結合した結果からの様々な検索 テーマ3: 集計の方法 今日学ぶべきことがら Select 文のさまざまな表現 Natural join sum(*) orrder

More information

標準化 補足資料

標準化 補足資料 高度専門データベース技術 SQL99 補足資料 ( 株 ) アイテック情報技術教育研究部 2012 年 2 月 14 日 ( はじめに ) この補足資料は,SQL99(ISO/IEC9075-2,JIS X3005-2) の必須機能 (Core SQL) のうち, SQL92に対し機能拡張が行われた部分で, 高度専門データベース技術 ( 以下, DB 技術 という ) に記載のないものについて記述する

More information

はじめに コースの概要と目的条件分岐の方法や複雑な集計の手法など SQL のコーディングの幅を広げるためのテクニックについて説明します また パフォーマンスを考慮した記述方法や正しい結果を取得するための記述方法などについても あわせて説明します 本コースでは 実践的な SQL の記述手法を広く浅く紹

はじめに コースの概要と目的条件分岐の方法や複雑な集計の手法など SQL のコーディングの幅を広げるためのテクニックについて説明します また パフォーマンスを考慮した記述方法や正しい結果を取得するための記述方法などについても あわせて説明します 本コースでは 実践的な SQL の記述手法を広く浅く紹 はじめに コースの概要と目的条件分岐の方法や複雑な集計の手法など SQL のコーディングの幅を広げるためのテクニックについて説明します また パフォーマンスを考慮した記述方法や正しい結果を取得するための記述方法などについても あわせて説明します 本コースでは 実践的な SQL の記述手法を広く浅く紹介することを目的としているため 細かな構文やオプションの習得を目的とはしていないことを 予めご了承ください

More information

n n n ( ) n Oracle 16 PostgreSQL 3 MySQL

n n n ( ) n Oracle 16 PostgreSQL 3 MySQL SaaS CAM MACS PostgreSQL ~ ~ 7 PostgreSQL in 2014/02/07 n n n ( ) n Oracle 16 PostgreSQL 3 MySQL n SaaS CAM MACS n AWS n 1993 6 1 1999 4 1 C/S CAM MACS 2007 4 1 SaaS CAM MACS 2007 11 1 SaaS CAM MACS CAM

More information

3 - 正しい SQL ( 方言を排除した SQL 文の記述方法 )

3 - 正しい SQL ( 方言を排除した SQL 文の記述方法 ) 3 - 正しい SQL ( 方言を排除した SQL 文の記述方法 ) このドキュメントに記載されている情報 (URL 等のインターネット Web サイトに関する情報を含む ) は 将来予告なしに変更することがあります このドキュメントに記載された内容は情報提供のみを目的としており 明示または黙示に関わらず これらの情報についてマイクロソフトはいかなる責任も負わないものとします お客様が本製品を運用した結果の影響については

More information

1,.,,,., RDBM, SQL. OSS,, SQL,,.

1,.,,,., RDBM, SQL. OSS,, SQL,,. 1,.,,,., RDBM, SQL. OSS,, SQL,,. 3 10 10 OSS RDBMS SQL 11 10.1 OSS RDBMS............................ 11 10.1.1 PostgreSQL................................. 11 10.1.2 MySQL...................................

More information

第 2 章 問合せの基本操作 この章では データベースから情報を検索する際に使用する SELECT コマンド および SELECT コマンドと 同時に使用する句について説明します 1. 問合せとは 2. 基本的な問合せ 3. 列の別名 4. 重複行を一意にする 5. 検索行の絞込み 6. 文字パター

第 2 章 問合せの基本操作 この章では データベースから情報を検索する際に使用する SELECT コマンド および SELECT コマンドと 同時に使用する句について説明します 1. 問合せとは 2. 基本的な問合せ 3. 列の別名 4. 重複行を一意にする 5. 検索行の絞込み 6. 文字パター はじめに コース概要と目的 データベース処理に使用する SQL の基本構文と使用方法について説明します 受講対象者 SQL を使用してアプリケーション開発される方 管理者となられる方 前提条件 Oracle 概要 コースを受講された方 もしくは同等の知識をお持ちの方 テキスト内の記述について 構文 [ ] 省略可能 { A B } A または B のどちらかを選択 n _ 数値の指定 デフォルト値

More information

,, create table drop table alter table

,, create table drop table alter table PostgreSQL 1 1 2 1 3,, 2 3.1 - create table........................... 2 3.2 - drop table............................ 3 3.3 - alter table............................ 4 4 - copy 5 4.1..................................

More information

Taro-Basicの基礎・条件分岐(公

Taro-Basicの基礎・条件分岐(公 0. 目次 3. 条件分岐 3. 1 If 文 3. 1. 1 処理を分岐する方法 3. 1. 2 処理を 2 つに分岐する方法 3. 1. 3 処理を 3 つ以上に分岐する方法 3. 2 Select Case 文 - 1 - 3. 条件分岐 条件により ある 文 を実行したりしなかったりするとき If 文を使う たとえば ある変数の値により 奇数 と表示したり 偶数 と表示したりするような処理ができる

More information

Microsoft Word - SQL.rtf

Microsoft Word - SQL.rtf データベース資料古原作成 1 データベースとは データ管理の専用システムのことをデータベースと呼ぶ データをさまざまな形で格納し 取り出しやすくしている データベースの種類 カード型データベース リレーショナルデータベース カード型データベースはカードを単位としてデータを入力する カード一枚に各項目があり その内容を記述する カードは表で言えば一行に該当する リレーショナルデータベースでは複数の表を使うことが出来る

More information

1 はじめに 従 来 診 療 報 酬 明 細 書 (レセプト)は 紙 媒 体 で 請 求 されてき たが 2011 年 度 より 原 則 として 電 子 請 求 されるようになった 従 来 の 紙 媒 体 に 比 べ 分 析 が 容 易 になったため 電 子 化 され たレセプトデータの 様 々な

1 はじめに 従 来 診 療 報 酬 明 細 書 (レセプト)は 紙 媒 体 で 請 求 されてき たが 2011 年 度 より 原 則 として 電 子 請 求 されるようになった 従 来 の 紙 媒 体 に 比 べ 分 析 が 容 易 になったため 電 子 化 され たレセプトデータの 様 々な レセプトデータ 分 析 に 関 する 教 育 プログラム 馬 場 園 明 ゼミ 1 はじめに 従 来 診 療 報 酬 明 細 書 (レセプト)は 紙 媒 体 で 請 求 されてき たが 2011 年 度 より 原 則 として 電 子 請 求 されるようになった 従 来 の 紙 媒 体 に 比 べ 分 析 が 容 易 になったため 電 子 化 され たレセプトデータの 様 々な 分 野 での 活 用

More information

Microsoft PowerPoint - KeySQL50_10g_vlo2.ppt

Microsoft PowerPoint - KeySQL50_10g_vlo2.ppt Oracle データベースと Microsoft Excel の連携ツール KeySQL 5.0 操作概要 Vol. 2 検索編 2004 年 7 月 テニック株式会社 はじめに > 本資料の目的 本講習会では KeySQLをはじめてお使いになる方を対象として Oracleクライアントのインストールから KeySQL の基本的な使用方法までをご説明いたします 実際にアプリケーションを操作しながら実習を進めてまいりますので

More information

: ORDER BY

: ORDER BY 11 7 8 1 : ORDER BY 1 1.1......................................... 1 1.2......................................... 1 1.3................................ 1 1.4 WHERE SELECT ORDER BY.................. 2 2

More information

1 SQL Server SQL Oracle SQL SQL* Plus PL/SQL 2 SQL Server SQL Server SQL Oracle SQL SQL*Plus SQL Server GUI 1-1 osql 1-1 Transact- SQL SELECTFROM 058

1 SQL Server SQL Oracle SQL SQL* Plus PL/SQL 2 SQL Server SQL Server SQL Oracle SQL SQL*Plus SQL Server GUI 1-1 osql 1-1 Transact- SQL SELECTFROM 058 1 SQL Server SQL Oracle SQL SQL* Plus PL/SQL 2 SQL Server SQL Server SQL Oracle SQL SQL*Plus SQL Server GUI 1-1 osql 1-1 Transact- SQL SELECTFROM 058 2 Excel 1 SQL 1 SQL Server sp_executesql Oracle SQL

More information

1 ex01.sql ex01.sql ; user_id from (select user_id ;) user_id * select select (3+4)*7, SIN(PI()/2) ; (1) select < > from < > ; :, * user_id user_name

1 ex01.sql ex01.sql ; user_id from (select user_id ;) user_id * select select (3+4)*7, SIN(PI()/2) ; (1) select < > from < > ; :, * user_id user_name SQL mysql mysql ( mush, potato) % mysql -u mush -p mydb Enter password:****** mysql>show tables; usertable mysql> ( ) SQL (Query) : select < > from < > where < >; : create, drop, insert, delete,... ; (

More information

Microsoft Word - sample_adv-programming.docx

Microsoft Word - sample_adv-programming.docx サンプル問題 以下のサンプル問題は包括的ではなく 必ずしも試験を構成するすべての種類の問題を表すとは限りません 問題は 個人が認定試験を受ける準備ができているかどうかを評価するためのものではありません SAS Advanced Programming for SAS 9 問題 1 次の SAS データセット ONE と TWO があります proc sql; select one.*, sales

More information

Dolteng Scaffoldに対する機能追加とマスタ-ディテールScaffoldの紹介

Dolteng Scaffoldに対する機能追加とマスタ-ディテールScaffoldの紹介 Dolteng Scaffold に対する機能追加 とマスタ - ディテール Scaffold の紹介 せいいち (takao) 2009/03/07 目次 Dolteng Scaffold に対する機能追加 Scaffold に関して Ruby on Rails の Scaffold RoR Scaffold と Dolteng Scaffold の比較 Scaffold のデモ Scaffold

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 多分岐選択 条件式 If Then Else IIF Select Switch 今日の目的 Dim n As Long n = 10 If n = 10 Then 条件式 Debug.Print ゆっくりしていってね! End If 比較演算子 その他 よく使用する演算子 文字列型にたいする条件式 条件式 オブジェクト型 バリアント型に対する条件式 比較演算子 = 等しい 等しくない >=

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション データベースシステム入門 7. 集計, 集約 1 リレーショナルデータベースシステム コンピュータ リレーショナルデータベース管理システム 記憶装置 リレーショナルデータベース あわせてリレーショナルデータベースシステム データの種類ごとに分かれた たくさんのテーブルが格納される 2 SQL をマスターするには SQL のキーワード create table テーブル定義 select 射影など from

More information

Amazon Redshift テーブル設計詳細ガイド –分散スタイルとソートキーの決定方法–

Amazon Redshift テーブル設計詳細ガイド –分散スタイルとソートキーの決定方法– Amazon Redshift テーブル設計詳細ガイド分散スタイルとソートキーの決定方法 アマゾンウェブサービスジャパン株式会社柴田竜典 2017/6/1 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 自己紹介 柴田竜典 シバタツ データベース関連の 相談ごと何でも担当 AWSへの移行を機に RDBMSをAuroraに

More information

Sequel のすすめ 私が SQL を嫌いな理由 とみたまさひろ RubyHiroba Sequel のすすめ - 私が SQL を嫌いな理由 Powered by Rabbit 2.0.7

Sequel のすすめ 私が SQL を嫌いな理由 とみたまさひろ RubyHiroba Sequel のすすめ - 私が SQL を嫌いな理由 Powered by Rabbit 2.0.7 Sequel のすすめ 私が SQL を嫌いな理由 とみたまさひろ RubyHiroba 2013 2013-06-02 自己紹介とみたまさひろ 長野県北部在住 プログラマー (Ruby & C) http://tmtms.hatenablog.com http://twitter.com/tmtms 好きなもの Ruby, MySQL, Linux Mint, Emacs, Git OSS 貢献者賞

More information

SQL 基礎 (6) JOIN 句 - データの結合 作成日 : 2016/02/22 作成者 : 西村 更新履歴 更新日 更新概要 作業者 2016/02/22 新規作成 西村 はじめに この資料では 下記のような JOIN によるテーブル ( データ ) の結合について簡単に説明します INNE

SQL 基礎 (6) JOIN 句 - データの結合 作成日 : 2016/02/22 作成者 : 西村 更新履歴 更新日 更新概要 作業者 2016/02/22 新規作成 西村 はじめに この資料では 下記のような JOIN によるテーブル ( データ ) の結合について簡単に説明します INNE SQL 基礎 (6) JOIN 句 - データの結合 作成日 : 2016/02/22 作成者 : 西村 更新履歴 更新日 更新概要 作業者 2016/02/22 新規作成 西村 はじめに この資料では 下記のような JOIN によるテーブル ( データ ) の結合について簡単に説明します INNER JOIN LEFT JOIN RIGHT JOIN 1 サンプルのデータ この資料では 下記のテーブルをもとに各クエリの結果がどうなるかを示します

More information

プログラミング基礎

プログラミング基礎 C プログラミング Ⅰ 条件分岐 if~else if~else 文,switch 文 条件分岐 if~else if~else 文 if~else if~else 文 複数の条件で処理を分ける if~else if~else 文の書式 if( 条件式 1){ 文 1-1; 文 1-2; else if( 条件式 2){ 文 2-1; 文 2-2; else { 文 3-1; 文 3-2; 真条件式

More information

eラーニング資料 e ラーニングの制作目標 データベース編 41 ページデータベースの基本となる概要を以下に示す この内容のコースで eラーニングコンテンツを作成予定 データベース管理 コンピュータで行われる基本的なデータに対する処理は 次の 4 種類です 新しいデータを追加する 既存のデータを探索

eラーニング資料 e ラーニングの制作目標 データベース編 41 ページデータベースの基本となる概要を以下に示す この内容のコースで eラーニングコンテンツを作成予定 データベース管理 コンピュータで行われる基本的なデータに対する処理は 次の 4 種類です 新しいデータを追加する 既存のデータを探索 eラーニング資料 e ラーニングの制作目標 データベース編 41 ページデータベースの基本となる概要を以下に示す この内容のコースで eラーニングコンテンツを作成予定 データベース管理 コンピュータで行われる基本的なデータに対する処理は 次の 4 種類です 新しいデータを追加する 既存のデータを探索する 違うデータに変更する 要らなくなったデータを削除する 各システムごとに障害対策も含めて 正確にこのようなデータ処理のプログラムを作ることは大変なことです

More information

Oracle Direct Seminar <Insert Picture Here> 体感型セミナー SQL をクイズ感覚で学ぶ! SQL クイズ 日本オラクル株式会社

Oracle Direct Seminar <Insert Picture Here> 体感型セミナー SQL をクイズ感覚で学ぶ! SQL クイズ 日本オラクル株式会社 Oracle Direct Seminar 体感型セミナー SQL をクイズ感覚で学ぶ! SQL クイズ 日本オラクル株式会社 はじめに 本セミナーは 翔泳社 SQL クイズ をもとに 実際に SQL を考えていただく 受講者参加型のセミナーです 宿題 やってありますか? 抜き打ちテスト対策 大丈夫ですか? Copyright 2011, Oracle.

More information

untitled

untitled 1 4 4 6 8 10 30 13 14 16 16 17 18 19 19 96 21 23 24 3 27 27 4 27 128 24 4 1 50 by ( 30 30 200 30 30 24 4 TOP 10 2012 8 22 3 1 7 1,000 100 30 26 3 140 21 60 98 88,000 96 3 5 29 300 21 21 11 21

More information

SQL (2) データベース論 Ⅰ 第 7 回 URL 作成者末次文雄 C

SQL (2) データベース論 Ⅰ 第 7 回 URL   作成者末次文雄 C SQL (2) データベース論 Ⅰ 第 7 回 URL http://homepage3.nifty.com/suetsuguf/ 作成者末次文雄 C 課題 6 の解答例 テーブル定義 CREATE DATABASE 学科 ; CREATE TABLE 学科 TBL ( 学科番号 INT(7) NOT NULL UNIQUE, 学科名称 NCHAR(10), 主任 NCHAR(10) ); CREATE

More information

プレポスト【問題】

プレポスト【問題】 1/5 ページ プレポスト データベース基礎 受講日程受講番号氏名 1 データベースの特徴で間違っているものを選びなさい 1. データの一元管理が可能 2. データの重複が少ない 3. プログラムとの関係が1 対 1 4. データの整合性の確保 2 ANSI/SPARC による 3 層スキーマについて正しいものを選びなさい 1. 外部スキーマ : プログラムに必要な部分のデータ構造を定義概念スキーマ

More information

この文章に含まれる情報は 公表の日付の時点での Microsoft Corporation の考え方を表しています 市場の変化に応える必要 があるため Microsoft は記載されている内容を約束しているわけではありません この文書の内容は印刷後も正しいとは保障で きません この文章は情報の提供の

この文章に含まれる情報は 公表の日付の時点での Microsoft Corporation の考え方を表しています 市場の変化に応える必要 があるため Microsoft は記載されている内容を約束しているわけではありません この文書の内容は印刷後も正しいとは保障で きません この文章は情報の提供の シリーズ No.2 SQL 基礎の基礎 Published: 2008 年 4 月 30 日 SQL Server 2012 更新版 : 2012 年 8 月 17 日 有限会社エスキューエル クオリティ この文章に含まれる情報は 公表の日付の時点での Microsoft Corporation の考え方を表しています 市場の変化に応える必要 があるため Microsoft は記載されている内容を約束しているわけではありません

More information

Basic descriptive statistics

Basic descriptive statistics データ 情報基盤の活用事例 Scopus-NISTEP 大学 公的機関名辞書対応テーブルの活用事例 ( その 1) 2013 年 7 月 1 日 科学技術 学術政策研究所 科学技術 学術基盤調査研究室 1 < はじめに > はじめに 本資料には Scopus-NISTEP 大学 公的機関名辞書対応テーブルの活用事例をまとめています 本資料と併せて Scopus-NISTEP 大学 公的機関名辞書対応テーブル説明書

More information

7-1- 基 RDB に関する基礎知識 1 独立行政法人情報処理推進機構

7-1- 基 RDB に関する基礎知識 1 独立行政法人情報処理推進機構 7-1- 基 RDB に関する基礎知識 1 7-1.RDB に関する知識 OSS のデータストアとしてのデータベースの機能と役割に関して 実際の開発 運用の際に必要な管理知識 手法の種類と特徴 内容を Ⅰ. 概要理解し SQL やトランザクションなどデータベースを設計 活用するために必要なノウハウを学ぶ Ⅱ. 対象専門分野職種共通本カリキュラムの基本的なデータベース コンピュータシステム基礎 Ⅲ.

More information

Oracle9i

Oracle9i Oracle9i 2002 2 Oracle9i... 4... 4... 4 Oracle... 4 SQL... 6... 6... 6... 7... 7... 9... 9... 9 CUBE... 10... 11... 11... 11 OR... 12... 12... 14... 14... 15... 15... 16... 16... 18... 18... 18... 19...

More information

プログラミング基礎

プログラミング基礎 C プログラミング Ⅰ 条件分岐 : if 文, if~else 文 条件分岐 条件分岐とは ある条件が成立したときとしないときで処理の内容を変更する場合に応じた, 複雑な処理を行うことができる 条件分岐 yes 成績が良かったか? no ご褒美に何か買ってもらう お小遣いが減らされる C 言語では,if 文,if~else 文,if~else if~else 文,switch 文で条件分岐の処理を実現できる

More information

Functional Programming

Functional Programming PROGRAMMING IN HASKELL プログラミング Haskell Chapter 7 - Higher-Order Functions 高階関数 愛知県立大学情報科学部計算機言語論 ( 山本晋一郎 大久保弘崇 2013 年 ) 講義資料オリジナルは http://www.cs.nott.ac.uk/~gmh/book.html を参照のこと 0 Introduction カリー化により

More information

SQLite データベース IS04 組み込み 1

SQLite データベース IS04 組み込み 1 SQLite データベース IS04 組み込み 1 SQLite データベースは ファイルベースで SQL を実行することができる軽量データベースです データベース1つにつき 1 ファイルで管理し この中に複数のテーブルを持つことができます このファイルをアクセスするための実行ファイルをダウンロードするだけという手軽さです リレーショナルとは 複数のテーブルを関連するフィールドで結合して 大きな表があるように振舞わせるものです

More information

Microsoft Word - Android_SQLite講座_画面800×1280

Microsoft Word - Android_SQLite講座_画面800×1280 Page 24 11 SQLite の概要 Android にはリレーショナルデータベースである SQLite が標準で掲載されています リレーショナルデータベースは データを表の形で扱うことができるデータベースです リレーショナルデータベースには SQL と呼ばれる言語によって簡単にデータの操作や問い合わせができようになっています SQLite は クライアントサーバ形式ではなく端末の中で処理が完結します

More information

Exam : J Title : Querying Microsoft SQL Server 2012 Version : DEMO 1 / 10

Exam : J Title : Querying Microsoft SQL Server 2012 Version : DEMO 1 / 10 PASSEXAM http://www.passexam.jp Exam : 70-461J Title : Querying Microsoft SQL Server 2012 Version : DEMO 1 / 10 1. あなたが ContosoDb 付きの Microsoft SQL Server 2012 のデータベースを管理します 展示に示すように テーブルが定義されています ( 図表ボタンをクリックします

More information

My関数の作成演習問題集

My関数の作成演習問題集 Excel Sum,Average,Max 330 BMI Excel My Excel VBA Visual BASIC Editor AltF11 Visual BASIC Editor My Function Function -1- Function ( As Single, As Single) As Double Function Funciton Funciton As Single

More information

74 No.3 0999500 999500 ACCESS

74 No.3 0999500 999500 ACCESS Mar.2003 73 ACCESS ACCESS EXCEL EXCEL 74 No.3 0999500 999500 ACCESS Mar.2003 75 76 No.3 Mar.2003 77 temp EXCEL EXCEL No.3 78 seikika.txt Mar.2003 79 EXCEL Personal.xls Visual Basic Editor VBA Project(PERSONAL.XLS)

More information

PGECons技術ドキュメントテンプレート Ver.3

PGECons技術ドキュメントテンプレート Ver.3 付録. パーティションツール 1. pg_part 1.1. 環境構築検証環境は下記で実施しました CPU RAM 表 1.1: 環境 Intel(R) Xeon(R) CPU L5520 @ 2.27GHz 8GB OS Red Hat Enterprise Linux Server release 6.6 PostgreSQL サーバ PostgreSQL 9.4.0 環境構築は以下の手順で実施しています

More information

Microsoft Word - PHP_SQLServer2012

Microsoft Word - PHP_SQLServer2012 PHP5.4+SQL Server 2012 1 表からデータを問い合わせる style.css table border-color:skyblue; border-style:solid; boder-widht:1px; width:300px;.hdrbackground-color:gainsboro 実行結果 1.1 ソース (Sample01.php)

More information

目次 更新履歴... 1 はじめに... 3 レコードセット?... 3 準備... 5 SQL でデータを取得する... 6 データのループ処理... 7 列の値を取得する... 7 対象行を変更する (MoveFirst, MoveNext, MovePrevious, MoveLast)...

目次 更新履歴... 1 はじめに... 3 レコードセット?... 3 準備... 5 SQL でデータを取得する... 6 データのループ処理... 7 列の値を取得する... 7 対象行を変更する (MoveFirst, MoveNext, MovePrevious, MoveLast)... レコードセット (ADODB.Recordset) の使い方 作成日 : 2018/02/05 作成者 : 西村 更新履歴 更新日 更新概要 作業者 2018/02/05 新規作成 西村 1 目次 更新履歴... 1 はじめに... 3 レコードセット?... 3 準備... 5 SQL でデータを取得する... 6 データのループ処理... 7 列の値を取得する... 7 対象行を変更する (MoveFirst,

More information

ODBC Driver for 4D Server

ODBC Driver for 4D Server by ACI Copyright 1993 1997 ACI SA/ACI US, Inc. All rights reserved Ô ÔÕ SQL_DATE SQL_TIMESTAMP SQL_CHAR SQL_VARCHAR SQL_LONGVARCHAR SELECT CLIENTS.ID CLIENTS.String 1 MyString 2

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション マイクロソフト Access での SQL 演習 第 2 回 集計, 集約 キーワード : 問い合わせ ( クエリ ), 集計, 集約,SQL ビュー https://www.kunihikokaneko.com/free/access/index.html 1 今日の授業で行うこと 元データ 集計 SQL で A 3 B 2 データの個数 国語 2 算数 2 理科 1 データの個数 A 90 B

More information

Case 0 sqlcmdi.parameters("?tencode").value = Iidata(0) sqlcmdi.parameters("?tenname").value = Iidata(1) 内容を追加します sqlcmdi.executenonquery() Case Else

Case 0 sqlcmdi.parameters(?tencode).value = Iidata(0) sqlcmdi.parameters(?tenname).value = Iidata(1) 内容を追加します sqlcmdi.executenonquery() Case Else Imports MySql.Data.MySqlClient Imports System.IO Public Class Form1 中間省略 Private Sub コマンドテストCToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles コマンドテストCToolStripMenuItem.Click

More information

このドキュメントに記載されている情報 (URL 等のインターネット Web サイトに関する情報を含む ) は 将来予告なしに変更することがあります このドキュメントに記載された内容は情報提供のみを目的としており 明示または黙示に関わらず これらの情報についてマイクロソフトはいかなる責任も負わないもの

このドキュメントに記載されている情報 (URL 等のインターネット Web サイトに関する情報を含む ) は 将来予告なしに変更することがあります このドキュメントに記載された内容は情報提供のみを目的としており 明示または黙示に関わらず これらの情報についてマイクロソフトはいかなる責任も負わないもの 2 - SQL の最適化 このドキュメントに記載されている情報 (URL 等のインターネット Web サイトに関する情報を含む ) は 将来予告なしに変更することがあります このドキュメントに記載された内容は情報提供のみを目的としており 明示または黙示に関わらず これらの情報についてマイクロソフトはいかなる責任も負わないものとします お客様が本製品を運用した結果の影響については お客様が負うものとします

More information

アジェンダ ORACLE MASTER Oracle Database 11g 概要 11g SQL 基礎 Ⅰ 試験紹介 ポイント解説 Copyright 2011 Oracle. All rights reserved. 2

アジェンダ ORACLE MASTER Oracle Database 11g 概要 11g SQL 基礎 Ⅰ 試験紹介 ポイント解説 Copyright 2011 Oracle. All rights reserved. 2 Oracle Direct Seminar 試験対策ポイント解説 11g SQL 基礎 Ⅰ 日本オラクル株式会社 アジェンダ ORACLE MASTER Oracle Database 11g 概要 11g SQL 基礎 Ⅰ 試験紹介 ポイント解説 Copyright 2011 Oracle. All rights reserved. 2 資格体系 実務エキスパートの認定

More information

PowerPoint -O80_REP.PDF

PowerPoint -O80_REP.PDF Oracle8 Core Technology Seminar 1997109,31 Oracle8 OS: UNIX Oracle8 : Release8.0.3 Oracle8 Quick Start Package Lesson 5 -- Enhancements to Distributed Facilities Oracle8 -- - Oracle8 LOB Oracle8 -- - Updates

More information

CMP2-3SQL2b.pptx

CMP2-3SQL2b.pptx サーバサイドプログラミング 3. SQL コンテンツメディアプログラミング演習 Ⅱ 2014 年 菊池, 斉藤 SQL 概要 n SQL (Structured Language) q リレーショナルデータベースの為のプログラミング言語. q IBM が提案し,1987 に ISO 国際標準化. q データ定義, データベース操作 ( 挿入, 削除, 選択 ),( トランザクション管理機能 ) q

More information

122.pdf

122.pdf HironobuUtsugi hironobu-utsugi@exa-corp.co.jp RDB exa review XML HTML W3C(World Wide Web Consortium) XML(Extensible Markup Language) HTML RDB(Relational Database) XML XML DB RDB XML DB XML DB XML * 1 RDB

More information

クエリの作成が楽になるUDF

クエリの作成が楽になるUDF トレジャーデータサービス by IDCF 活用マニュアル 目次 (1) UDF の概要 概要 特長 P1 [ 日付を選択 ] (2) UDF の紹介 TIME 関連 UDF 1 TD_TIME_FORMAT P2 2 TD_TIME_RANGE 3 TD_SCHEDULED_TIME 4 TD_TIME_ADD 5 TD_TIME_PARSE 6 TD_DATE_TRUNC その他 UDF 7 TD_SESSIONIZE

More information

Blue Asterisk template

Blue Asterisk template IBM Content Analyzer V8.4.2 TEXT MINER の新機能 大和ソフトウェア開発 2008 IBM Corporation 目次 UI カスタマイズ機能 検索条件の共有 柔軟な検索条件の設定 2 UI カスタマイズ機能 アプリケーションをカスタマイズするために Java Script ファイルおよびカスケーディングスタイルシート (CSS) ファイルの読み込み機能が提供されています

More information

--

-- 機械学習シリーズ :k-means 原文はこちら k-means クラスタリングとは? k 平均クラスタリングは 教師なし学習アルゴリズムであり 類似性に基づいてデータをグループにクラスタ化します k-means を使用すると 重心で表される k 個のデータクラスタを見つけることができます ユーザーは クラスタ数を選択します たとえば 購買履歴に基づいて顧客をグループに分けて 異なるグループにターゲットを絞った電子メールを送信したいとします

More information

test

test PostgreSQL CTO 5 2011 5 2011 9 2012 5 2013 10 2013 11 1 5000 JOIN 4 1. 2. 5 6 http://www.slideshare.net/mistakah/gpsgnss Location Base ( ) PostgreSQL x PostgreSQL 2011/8 MySQL MongoDB PostgreSQL GIS 2011/9

More information

JavaScriptプログラミング入門 2.JavaScriptの概要

JavaScriptプログラミング入門 2.JavaScriptの概要 JavaScript プログラミング入門 1.JavaScript の概要 08T4067L 横田翔 2-1 オブジェクトベース言語としての JavaScript 2-1-1 オブジェクト指向言語と オブジェクト指向言語 オブジェクトベース言語 対象となるオブジェクトがどのようなデータ 操作方法を持っているかというようにモデル化してプログラミングを行う オブジェクト指向の概念の中でも基本的なものだけを採用していて

More information

橡実践Oracle Objects for OLE

橡実践Oracle Objects for OLE THE Database FOR Network Computing 2 1. 2 1-1. PL/SQL 2 1-2. 9 1-3. PL/SQL 11 2. 14 3. 16 3-1. NUMBER 16 3-2. CHAR/VARCHAR2 18 3-3. DATE 18 4. 23 4-1. 23 4-2. / 24 26 1. COPYTOCLIPBOARD 26 III. 28 1.

More information

橡j_Oracle_whitepaper.PDF

橡j_Oracle_whitepaper.PDF Pervasive-Oracle 1 1 Pervasive Software Pervasive-Oracle / Pervasive Oracle Pervasive-Oracle ISV Pervasive-Oracle Pervasive.SQL Oracle 2 Pervasive-Oracle Pervasive-Oracle Pervasive.SQL Oracle Open Database

More information

2 Java 35 Java Java HTML/CSS/JavaScript Java Java JSP MySQL Java 9:00 17:30 12:00 13: 項目 日数 時間 習得目標スキル Java 2 15 Web Java Java J

2 Java 35 Java Java HTML/CSS/JavaScript Java Java JSP MySQL Java 9:00 17:30 12:00 13: 項目 日数 時間 習得目標スキル Java 2 15 Web Java Java J 1 2018 4 Java 35 35 262.5 30 1 1 1,045,300 653,300 656,000 2017 12 389,300 2,700 2 946,900 554,900 290,900 101,100 1 2 Java Java Java Web Eclipse Java List Set Map StringBuilder HTML/CSS/JavaScript JSP/Servlet

More information

Microsoft PowerPoint - ProD0107.ppt

Microsoft PowerPoint - ProD0107.ppt プログラミング D M 講義資料 教科書 :6 章 中田明夫 nakata@ist.osaka-u.ac.jp 2005/1/7 プログラミング D -M- 1 2005/1/7 プログラミング D -M- 2 リスト 1 リスト : 同じ型の値の並び val h=[10,6,7,8,~8,5,9]; val h = [10,6,7,8,~8,5,9]: int list val g=[1.0,4.5,

More information

csj-report.pdf

csj-report.pdf 527 9 CSJ CSJ CSJ 1 8 XML CSJ XML Browser (MonoForC) CSJ 1.7 CSJ CSJ CSJ 9.1 GREP GREP Unix Windows Windows (http://www.vector.co.jp/) Trn Windows Trn > > grep *.trn 528 9 CSJ A01F0132.trn:& A01M0097.trn:&

More information

はじめに 本書では GridDB Advanced Edition における SQL の記述方法および 注意事項について記載しています GridDB Advanced Edition をご使用になる前に 必ずお読みください なお 本書で説明する機能は GridDB Advanced Edition

はじめに 本書では GridDB Advanced Edition における SQL の記述方法および 注意事項について記載しています GridDB Advanced Edition をご使用になる前に 必ずお読みください なお 本書で説明する機能は GridDB Advanced Edition GMA022D0 GridDB Advanced Edition SQL リファレンス Toshiba Solutions Corporation 2016 All Rights Reserved. はじめに 本書では GridDB Advanced Edition における SQL の記述方法および 注意事項について記載しています GridDB Advanced Edition をご使用になる前に

More information

橡ボーダーライン.PDF

橡ボーダーライン.PDF 1 ( ) ( ) 2 3 4 ( ) 5 6 7 8 9 10 11 12 13 14 ( ) 15 16 17 18 19 20 ( ) 21 22 23 24 ( ) 25 26 27 28 29 30 ( ) 31 To be or not to be 32 33 34 35 36 37 38 ( ) 39 40 41 42 43 44 45 46 47 48 ( ) 49 50 51 52

More information

intra-mart Accel Platform — IM-Repository拡張プログラミングガイド   初版  

intra-mart Accel Platform — IM-Repository拡張プログラミングガイド   初版   Copyright 2018 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. はじめに 2.1. 本書の目的 2.2. 対象読者 2.3. サンプルコードについて 2.4. 本書の構成 3. 辞書項目 API 3.1. 最新バージョン 3.1.1. 最新バージョンの辞書を取得する 3.2. 辞書項目 3.2.1. 辞書項目を取得する 3.2.2.

More information

Oracle Application Expressの機能の最大活用-インタラクティブ・レポート

Oracle Application Expressの機能の最大活用-インタラクティブ・レポート Building Dynamic Actions in Oracle Application Express 4.0 動的アクション (Dynamic Actions) Copyright(c) 2010, Oracle. All rights reserved. Copyright(c) 2010, Oracle. All rights reserved. 2 / 44 Building Dynamic

More information

PowerPoint Presentation

PowerPoint Presentation Webデザイン特別プログラムデータベース実習編 3 MySQL 演習, phpmyadmin 静岡理工科大学総合情報学部幸谷智紀 http://na-inet.jp/ RDB の基礎の基礎 RDB(Relational DataBase) はデータを集合として扱う データの取り扱いはテーブル (= 集合 ) の演算 ( 和集合, 積集合 ) と同じ データベースには複数のテーブルを作ることができる

More information

A Dynamic Mobility Histogram Construction Method Based on Markov Chains

A Dynamic Mobility Histogram Construction Method  Based on Markov Chains データベース 9: リレーショナルデータベース言語 SQL 石川佳治 背景 歴史的背景 1970 年代よりリレーショナル DBMS の研究開発進む System R:IBM INGRES:UC Berkeley 1980 年代からリレーショナル DBMS の実用化 実用的なデータベース言語が求められる リレーショナル代数, リレーショナル論理では不十分な面がある データの更新, スキーマの定義, アクセス権制御

More information

プログラミングA

プログラミングA プログラミング A 第 5 回 場合に応じた処理 繰り返し 2019 年 5 月 13 日 東邦大学金岡晃 場合に応じた処理 1 こういうプログラムを作りたい 5 教科のテスト 100 点以上各科目の点数の合計が 100 点未満 おめでとう! これで 100 点越えのプレゼントを獲得! というメッセージを出力 残念!100 点越えのプレゼントまであと ** 点! というメッセージを出力 5 教科の点数の合計が

More information

Microsoft Word - VBA基礎(3).docx

Microsoft Word - VBA基礎(3).docx 上に中和滴定のフローチャートを示しました この中で溶液の色を判断する部分があります このような判断はプログラムではどのように行うのでしょうか 判断に使う命令は IF 文を使います IF は英語で もし何々なら という意味になります 条件判断条件判断には次の命令を使います If 条件式 1 Then ElseIf 条件式 2 Then ElseIf 条件式 3 Then 実行文群 1 実行文群 2 実行文群

More information

Oracle Database Connect 2017 JPOUG

Oracle Database Connect 2017 JPOUG Oracle Database Connect 2017 / JPOUG 異なるデータベース間の SQL 比較と Oracle Database 12c の新機能 Noriyoshi Shinoda March 8, 2017 自己紹介篠田典良 ( しのだのりよし ) 所属 日本ヒューレット パッカード株式会社テクノロジーコンサルティング事業統括 現在の業務 Oracle Database をはじめ

More information

2

2 from One 1 2 24 2 3 4 30 4 5 47 13 6 7 34 2 13 8 34.................................. 9 15-1-5 15-1-4 10 11 12 12 13 14 15 A ( 1) A A 2 B B 16 2 2 17 3 C C 18 3 19 ( ) 15 2 5 ( 56 2 16 20 2 5 ) (1) (2)

More information

FC741E2_091201

FC741E2_091201 T101-1587-04 1 2 2 0 0 9 2 0 0 8 0 9 0 1 0 5 0 9 1 4 0 5 1 0 5 5 1 2 3 4 4 5 6 7 8 9 1 2 3 0 3 3 0 2 1 1 5 0 1 3 3 3 0 2 0 3 0 3 4 0 9 1 1 0 9 0 9 1 1 5

More information

プログラミングA

プログラミングA プログラミング A 第 5 回 場合に応じた処理 繰り返し 2017 年 5 月 15 日 東邦大学金岡晃 前回の復習 (1) このプログラムを作成し実行してください 1 前回の復習 (2) このプログラムを作成し実行してください 2 前回の復習 (3) 3 前回の復習 演算子 代入演算子 インクリメント シフト演算子 型変換 4 場合に応じた処理 5 こういうプログラムを作りたい 5 教科のテスト

More information

8 / 0 1 i++ i 1 i-- i C !!! C 2

8 / 0 1 i++ i 1 i-- i C !!! C 2 C 2006 5 2 printf() 1 [1] 5 8 C 5 ( ) 6 (auto) (static) 7 (=) 1 8 / 0 1 i++ i 1 i-- i 1 2 2.1 C 4 5 3 13!!! C 2 2.2 C ( ) 4 1 HTML はじめ mkdir work 作業用ディレクトリーの作成 emacs hoge.c& エディターによりソースプログラム作成 gcc -o fuga

More information

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の まで処理しますどれにも一致致しない場合 default: から直後の まで処理します 式の結果 ラベル 定数 整数または文字 (byte, short, int,

More information

Copyright c 2006 Zhenjiang Hu, All Right Reserved.

Copyright c 2006 Zhenjiang Hu, All Right Reserved. 1 2006 Copyright c 2006 Zhenjiang Hu, All Right Reserved. 2 ( ) 3 (T 1, T 2 ) T 1 T 2 (17.3, 3) :: (Float, Int) (3, 6) :: (Int, Int) (True, (+)) :: (Bool, Int Int Int) 4 (, ) (, ) :: a b (a, b) (,) x y

More information

Microsoft Word - ランチョンプレゼンテーション詳細.doc

Microsoft Word - ランチョンプレゼンテーション詳細.doc PS1-1-1 PS1-1-2 PS1-1-3 PS1-1-4 PS1-1-5 PS1-1-6 PS1-1-7 PS1-1-8 PS1-1-9 1 25 12:4514:18 25 12:4513:15 B PS1-1-10 PS1-2-1 PS1-2-2 PS1-2-3 PS1-2-4 PS1-2-5 PS1-2-6 25 13:1513:36 B PS1-2-7 PS1-3-1 PS1-3-2

More information

tkk0408nari

tkk0408nari SQLStatement Class Sql Database SQL Structured Query Language( ) ISO JIS http://www.techscore.com/tech/sql/02_02.html Database sql Perl Java SQL ( ) create table tu_data ( id integer not null, -- id aid

More information

第 2 章 PL/SQL の基本記述 この章では PL/SQL プログラムの基本的な記述方法について説明します 1. 宣言部 2. 実行部 3. 例外処理部

第 2 章 PL/SQL の基本記述 この章では PL/SQL プログラムの基本的な記述方法について説明します 1. 宣言部 2. 実行部 3. 例外処理部 はじめに コース概要と目的 Oracle 独自の手続き型言語である PL/SQL について説明します PL/SQL の基本構文 ストアド サブプログラム トリガーの作成方法 またストアド サブプログラムの管理について習得することを目的としています 受講対象者 これから PL/SQL を使用してアプリケーション開発をされる方 前提条件 SQL トレーニング コースを受講された方 もしくは 同等の知識をお持ちの方

More information

PA4

PA4 SQL チューニングによる 性能改善の効果とポイント 株式会社アクアシステムズ PPA4003J-00-00 株式会社アクアシステムズ Oracle データベースを専門とする技術者集団 Oracle チューニング & 監視ツール Performance Analyzer の開発 / 販売 Oracle 診断及びパフォーマンスチューニング Oracle データベースに関するコンサルティング Oracle

More information

はじめに コースの概要と目的 Oracle をより効率的に使用するための SQL のチューニング方法について説明します また 索引の有無 SQL の 記述方法がパフォーマンスにどのように影響するのかを実習を通して理解します 受講対象者 アプリケーション開発者 / データベース管理者の方 前提条件 S

はじめに コースの概要と目的 Oracle をより効率的に使用するための SQL のチューニング方法について説明します また 索引の有無 SQL の 記述方法がパフォーマンスにどのように影響するのかを実習を通して理解します 受講対象者 アプリケーション開発者 / データベース管理者の方 前提条件 S はじめに コースの概要と目的 Oracle をより効率的に使用するための SQL のチューニング方法について説明します また 索引の有無 SQL の 記述方法がパフォーマンスにどのように影響するのかを実習を通して理解します 受講対象者 アプリケーション開発者 / データベース管理者の方 前提条件 SQL トレーニング データベース アーキテクチャ コースを受講された方 もしくは同等の知識をお持ちの

More information

第 5 章 結合 結合のパフォーマンスに影響を与える結合の種類と 表の結合順序について内部動作を交えて 説明します 1. 結合処理のチューニング概要 2. 結合の種類 3. 結合順序 4. 結合処理のチューニングポイント 5. 結合関連のヒント

第 5 章 結合 結合のパフォーマンスに影響を与える結合の種類と 表の結合順序について内部動作を交えて 説明します 1. 結合処理のチューニング概要 2. 結合の種類 3. 結合順序 4. 結合処理のチューニングポイント 5. 結合関連のヒント はじめに コース概要と目的 Oracle をより効率的に使用するための SQL チューニング方法を説明します また 索引の有無 SQL の記述方 法がパフォーマンスにどのように影響するのかを実習を通して習得します 受講対象者 アプリケーション開発者 / データベース管理者の方 前提条件 SQL トレーニング データベース アーキテクチャ コースを受講された方 もしくは同等の知識をお持 ちの方 テキスト内の記述について

More information

Microsoft PowerPoint - LogicCircuits01.pptx

Microsoft PowerPoint - LogicCircuits01.pptx 論理回路 第 回論理回路の数学的基本 - ブール代数 http://www.info.kindai.ac.jp/lc 38 号館 4 階 N-4 内線 5459 takasi-i@info.kindai.ac.jp 本科目の内容 電子計算機 computer の構成 ソフトウェア 複数のプログラムの組み合わせ オペレーティングシステム アプリケーション等 ハードウェア 複数の回路 circuit の組み合わせ

More information

VDM-SL VDM VDM-SL Toolbox VDM++ Toolbox 1 VDM-SL VDM++ Web bool

VDM-SL VDM VDM-SL Toolbox VDM++ Toolbox 1 VDM-SL VDM++ Web bool VDM-SL VDM++ 23 6 28 VDM-SL Toolbox VDM++ Toolbox 1 VDM-SL VDM++ Web 2 1 3 1.1............................................... 3 1.1.1 bool......................................... 3 1.1.2 real rat int

More information