基本サンプル

Size: px
Start display at page:

Download "基本サンプル"

Transcription

1 SQLCompiler for LINQ(C#) のサンプル (LINQPad 用 LINQ to Entities 基本サンプル ) 本サンプルで使用した Visual Studio プロジェクトの pubs データベースの概念モデルは 以下のテーブル名とカラム名が 直接 SQL Sever へクエリする場合と異なるので が補正されています テーブル名が異なるもの employee employees royshed roysheds titleauthor カラム名が異なるもの discounts.discount discounts.discount1 titles.title titles.title1 Northwind データベースについては 本サンプルで使用しているテーブル名とカラム名は 概念モデルと一致しています < 一覧表 > リンク 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 1

2 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 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 2

3 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 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, 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, 3

4 x1.t1.au_lname No3.linq 2 つのテーブルの内部結合を使用する SELECT t2.au_id, t1.au_lname FROM authors AS t1 INNER JOIN AS t2 ON t1.au_id = t2.au_id authors.join(, t1 => t1.au_id, t2 => t2.au_id, (t1, t2) => newt1, t2}) 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 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); 4

5 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' WHEN 2 THEN 'two' ELSE 'over' END AS kosu FROM authors AS t1 INNER JOIN 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 AS t2 ON t1.au_id = t2.au_id GROUP BY t2.au_id 5

6 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 FROM WHERE au_id = ' '.Where(x1 => x1.au_id == " ") x1.au_id, var = -(x1.au_ord + x1.royaltyper) No9.linq 検索条件に括弧を使用する SELECT au_id FROM 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)) 6

7 x1.au_id No10.linq 検索条件に NOT を使用する SELECT au_id FROM 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 数値 ( 小数 ) リテラルを使用する SELECT au_id, au_ord AS goukei FROM 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 FROM GROUP BY au_ord.groupby(x1 => newgrkey1 = x1.au_ord}) 7

8 .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 FROM 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 関数を使用する SELECT au_ord, COUNT(au_ord) AS kosuu FROM 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 FROM GROUP by au_ord 8

9 .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 FROM 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}) x1.t2.au_id, namae = x1.t2.au_lname + " " + x1.t2.au_fname, x1.t1.royaltyper No17.linq WHERE 句でサブクエリを使用する SELECT t1.au_id FROM AS t1 WHERE (SELECT t2.au_id FROM authors AS t2 WHERE t1.au_id = t2.au_id AND t1.royaltyper = 100) = ' ' 9

10 .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 FROM 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)) x1.au_id LINQ コード No18.linq HAVING 句でサブクエリを使用する SELECT stor_id GROUP BY stor_id HAVING AVG(qty) > (SELECT AVG(qty) WHERE payterms = 'Net 30' GROUP BY payterms) /* LINQ to Entities では SingleOrDefault() は使用できないので 10

11 FirstOrDefault() を使用する */ 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))).firstordefault()).select(g1 => new stor_id = g1.key.grkey1 LINQ コード No19.linq 選択リストでサブクエリを使用する SELECT stor_id, qty - (SELECT AVG(qty) WHERE stor_id = '7067' GROUP BY stor_id) AS diff WHERE stor_id = '7067' /* LINQ to Entities では SingleOrDefault() は使用できないので FirstOrDefault() を使用する */ 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))).firs tordefault() LINQ コード No20.linq LIKE 限定子を使用する SELECT au_id, title_id FROM WHERE title_id LIKE 'PS%' /* LINQ to Entities では System.Data.Linq.SqlClient.SqlMethods.Like() は使用できないので StartsWith() を使用する */ 11

12 .Where(x1 => (x1.title_id).startswith( "PS")) x1.au_id, x1.title_id LINQ コード No21.linq No20.linq で NOT LIKE 限定子を使用する SELECT au_id, title_id FROM WHERE title_id NOT LIKE 'PS%' /* LINQ to Entities では System.Data.Linq.SqlClient.SqlMethods.Like() は使用できないので StartsWith() を使用する */.Where(x1 =>!((x1.title_id).startswith("ps"))) x1.au_id, x1.title_id LINQ コード No22.linq No21.linq の述語全体を否定する SELECT au_id, title_id FROM WHERE NOT title_id NOT LIKE 'PS%' /* LINQ to Entities では System.Data.Linq.SqlClient.SqlMethods.Like() は使用できないので StartsWith() を使用する */.Where(x1 => (x1.title_id).startswith("ps")) x1.au_id, x1.title_id No23.linq BETWEEN 限定子を使用する SELECT au_id, royaltyper 12

13 FROM 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 FROM 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 FROM WHERE NOT royaltyper NOT BETWEEN 75 AND 100.Where(x1 => x1.royaltyper >= 75 && x1.royaltyper <= 100) x1.au_id, x1.royaltyper No26.linq IS NULL 限定子を使用する 13

14 SELECT title_id FROM titles WHERE price IS NULL titles.where(x1 => x1.price == null) x1.title_id No27.linq No26.linq で IS NOT NULL 限定子を使用する SELECT title_id FROM titles WHERE price IS NOT NULL titles.where(x1 =>!(x1.price == null)) x1.title_id No28.linq No27.linq の述語全体を否定する SELECT title_id FROM titles WHERE NOT price IS NOT NULL titles.where(x1 => x1.price == null) x1.title_id No29.linq IN 限定子を使用する SELECT au_ord 14

15 FROM 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 FROM 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 FROM WHERE NOT au_ord NOT IN (2,3).Where(x1 => (new int?[]2, 3}).Contains(x1.au_ord)) x1.au_ord No32.linq EXISTS 限定子を使用する SELECT t1.title_id FROM titles AS t1 15

16 WHERE EXISTS (SELECT * FROM AS t2 WHERE t1.title_id = t2.title_id AND t2.au_ord = 3) titles.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 titles AS t1 WHERE NOT EXISTS (SELECT * FROM AS t2 WHERE t1.title_id = t2.title_id AND t2.au_ord = 3) titles.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 16

17 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 17

18 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 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 18

19 }).Any(t => x1.qty == t.qty)) x1.stor_id, x1.qty 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))) 19

20 x1.stor_id, x1.qty 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 FROM 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 FROM 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) 20

21 .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 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 FROM AS t1 WHERE ( SELECT t2.au_id FROM authors AS t2 WHERE t1.au_id = t2.au_id AND t1.royaltyper =

22 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 No46_2.linq No46.linq の WHERE 句で IN 限定子を使用する SELECT t1.au_id FROM 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 }) 22

23 != 100) x1.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)) No47.linq 集合演算を選択リストで使用する SELECT t1.au_ord, t1.royaltyper - ( SELECT AVG(royaltyper) FROM AS t1 WHERE t1.au_ord = 1 GROUP BY t1.au_ord UNION SELECT AVG(royaltyper) FROM AS t1 WHERE t1.au_ord = 1 GROUP BY t1.au_ord) AS diff FROM AS t1 WHERE au_ord = 1 LINQ コード /* LINQ to Entities では SingleOrDefault() は使用できないので FirstOrDefault() を使用する */.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))).firstordefault() 23

24 No48.linq 集合演算をルートクエリで使用する SELECT au_id, title_id FROM WHERE au_ord = 1 UNION SELECT au_id, title_id FROM WHERE au_ord <> 1.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 })); No49.linq ビット型を FROM 句で使用する SELECT a.au_id, t.title_id FROM authors AS a INNER JOIN 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 24

25 No49.linq の 2 つ目の結合キーの左辺と右辺を入れ替える SELECT a.au_id, t.title_id FROM authors AS a INNER JOIN 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 No50_2.linq No50.linq の 2 つ目の結合キーを WHEHE 句に移動する SELECT a.au_id, t.title_id FROM authors AS a INNER JOIN 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 AS t ON a.au_id = t.au_id WHERE a.contract = 1 25

26 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 AS t 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 LINQ コード No53.linq 時間型を FROM 句で使用する SELECT t1.title_id, t2.au_id FROM titles AS t1 INNER JOIN AS t2 ON t1.title_id = t2.title_id AND t1.pubdate > ' ' /* LINQ to Entities では Parse メソッドは使用できないため DateTime コンストラクタを使用する */ titles.selectmany(t2 =>, (t1, t2) => newt1, t2}).where(x1 => x1.t1.title_id == x1.t2.title_id && x1.t1.pubdate > new DateTime(2000, 01, 01)) 26

27 x1.t1.title_id, x1.t2.au_id LINQ コード No54.linq 時間型を WHERE 句で使用する SELECT t1.title_id, t2.au_id FROM titles AS t1 INNER JOIN AS t2 ON t1.title_id = t2.title_id WHERE t1.pubdate > ' ' /* LINQ to Entities では Parse メソッドは使用できないため DateTime コンストラクタを使用する */ titles.join(, t1 => t1.title_id, t2 => t2.title_id, (t1, t2) => newt1, t2}).where(x1 => x1.t1.pubdate > new DateTime(2000, 01, 01)) x1.t1.title_id, x1.t2.au_id No55_2.linq 時間型を選択リストで使用する (1) SELECT t1.title_id, t1.pubdate, t2.au_id FROM titles AS t1 INNER JOIN AS t2 ON t1.title_id = t2.title_id WHERE t2.au_ord = 3 titles.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 27

28 No55_3.linq 時間型を選択リストで使用する (2) SELECT t1.title_id, t1.pubdate, t2.au_id FROM titles AS t1 INNER JOIN AS t2 ON t1.title_id = t2.title_id AND t1.royalty = t2.au_ord * 10 titles.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 No55_5.linq 時間型を選択リストで使用する (3) SELECT t1.title_id, t1.pubdate, t1.pubdate + 1 FROM titles AS t1 INNER JOIN AS t2 ON t1.title_id = t2.title_id AND t1.royalty = t2.au_ord * 10 LINQ コード /* LINQ to Entities では TimeSpan.FromDays() は使用できないので System.Data.Objects.SqlClient.SqlFunctions.DateAdd() を使用する */ titles.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 = System.Data.Objects.SqlClient.SqlFunctions.DateAdd( "day", (double) +1, x1.t1.pubdate) 28

29 No56_2.linq 選択リストで リレーションエイリアス.* を指定する SELECT t.* FROM authors AS a INNER JOIN 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 ON authors.au_id =.au_id WHERE.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 テーブルにエイリアスを付与しないでテーブル名を直接使用する 29

30 SELECT titleauthor.* FROM titles INNER JOIN ON titles.title_id =.title_id WHERE.au_ord = 3 titles.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 titles AS t2 WHERE t2.price > t1.price) + 1 AS rank FROM titles AS t1 ORDER BY 3 titles x1.title_id, x1.price, rank = titles.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 titles AS t2 30

31 WHERE t2.price > t1.price) + 1 AS rank FROM titles AS t1 ORDER BY t1.title_id titles x1.title_id, x1.price, rank = titles.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 titles AS t2 WHERE t2.price > t1.price) + 1 AS rank FROM titles as t1 ORDER BY title_id titles x1.title_id, x1.price, rank = titles.where(x2 => x2.price > x1.price).count(x2 => x2.price!= null) + 1 }).OrderBy(t => t.title_id); No62.linq ORDER BY 句で選択リストに含まれないカラム名を指定する (1) SELECT t1.title_id, t1.price, (SELECT COUNT(t2.price) FROM titles AS t2 WHERE t2.price > t1.price) + 1 AS rank FROM titles AS t1 ORDER BY t1.pub_id 31

32 titles.orderby(x1 => x1.pub_id) x1.title_id, x1.price, rank = titles.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 titles AS t2 WHERE t2.price > t1.price) + 1 AS rank FROM titles as t1 ORDER BY pub_id titles.orderby(x1 => x1.pub_id) x1.title_id, x1.price, rank = titles.where(x2 => x2.price > x1.price).count(x2 => x2.price!= null) + 1 No75.linq 集合演算に ORDER BY 句を使用する SELECT au_id, title_id FROM WHERE au_ord = 1 UNION SELECT au_id, title_id FROM WHERE au_ord <> 1 ORDER BY title_id.where(x1 => x1.au_ord == 1) 32

33 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); 33

基本サンプル

基本サンプル SQLCompiler for LINQ(C#) のサンプル ( 基本サンプル ) < 一覧表 > ファイル名 : 前版サンプルから更新したファイル名 ファイル名 説明 リンク No1.linq 単一テーブルを使用する 表 1 No2.linq 2つのテーブルのクロス結合を使用する 表 2 No3.linq 2つのテーブルの内部結合を使用する 表 3 No4.linq No3.linq で GROUP

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(VB) のサンプル (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

第 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

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

データベースS

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

More information

標準化 補足資料

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

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

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

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

More information

Microsoft PowerPoint pptx

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

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

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

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

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

PowerPoint プレゼンテーション

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

More information

Microsoft Word - SQL.rtf

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

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

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

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

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

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

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

,, 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

: 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

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

PowerPoint プレゼンテーション

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

More information

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

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

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

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

More information

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

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

More information

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

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

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

Basic descriptive statistics

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

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

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

クエリの作成が楽になる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

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

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

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

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

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

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

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

プレポスト【問題】

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

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

プログラミング基礎

プログラミング基礎 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

プログラミング基礎

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

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

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

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

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

アジェンダ 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

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

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

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

PA4

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

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

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

スライド 1

スライド 1 Linq その効果的な使い方 えムナウ ( 児玉宏之 ) http://mnow.jp/ http://mnow.wankuma.com/ http://blogs.wankuma.com/mnow/ http://www.ailight.jp/blog/mnow/ アジェンダ はじめに Linq to Object をながめてみる Linq to Object の正体 Linq to SQL の使いどころ

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

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

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

Microsoft認定資格問題集(70-483_demo)

Microsoft認定資格問題集(70-483_demo) Microsoft 認定資格問題集 受験番号 : 70-483 受験名 : C# でのプログラミング言語 : 日本語問題数 :179 問 テストバリュー (TESTVALUE) はこの日本語版問題集の著作権を所有します 問題集の他人への展開 譲渡 転売 複製 転載等の無断行為は法律上で禁止されています 違反が発覚した場合 法的措置を取らせて頂きますので 予めご了承ください 問題 1 Orderオブジェクトのコレクションがあります

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

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 プレゼンテーション

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

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

--

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

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

TALON Tips < 親子関係のある構成データを TALON で表示する > 株式会社 HOIPOI 第 1.1 版 p. 1

TALON Tips < 親子関係のある構成データを TALON で表示する > 株式会社 HOIPOI 第 1.1 版 p. 1 TALON Tips < 親子関係のある構成データを TALON で表示する > 株式会社 HOIPOI 第 1.1 版 p. 1 1 目次 1 目次... 2 2 はじめに... 3 3 Tips セットアップ... 4 3.1 事前準備... 4 3.2 事前準備 2... 4 3.3 セットアップ... 4 3.4 セットアップ ( その他 )... 5 4 Tips 概要... 6 4.1

More information

break 文 switch ブロック内の実行中の処理を強制的に終了し ブロックから抜けます switch(i) 強制終了 ソースコード例ソースファイル名 :Sample7_1.java // 入力値の判定 import java.io.*; class Sample7_1 public stati

break 文 switch ブロック内の実行中の処理を強制的に終了し ブロックから抜けます switch(i) 強制終了 ソースコード例ソースファイル名 :Sample7_1.java // 入力値の判定 import java.io.*; class Sample7_1 public stati Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の まで処理しますどれにも一致しない場合 default: から直後の まで処理します 式は byte, short, int, char 型 ( 文字または整数 ) を演算結果としますラベルには整数リテラル

More information

d_appendixB-asp10appdev.indd

d_appendixB-asp10appdev.indd 付録 B jquery Visual Studio 00 ASP.NET jquery ASP.NET MVC Scripts jquery jquery-...js jquery jquery とは jquery JavaScript JavaScript jquery Ajax HTML 図 B- jqurey とブラウザの関係 Visual Studio 00 jquery JavaScript

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

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

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

PowerPoint Presentation

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

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

Exam : 1z0-882 日本語 (JPN) Title : Oracle Certified Professional, MySQL 5.6 Developer Vendor : Oracle Version : DEMO 1 / 4 Get Latest & Valid 1z0-882-JP

Exam : 1z0-882 日本語 (JPN) Title : Oracle Certified Professional, MySQL 5.6 Developer Vendor : Oracle Version : DEMO 1 / 4 Get Latest & Valid 1z0-882-JP itexamdump 최고이자최신인 IT 인증시험덤프 http://www.itexamdump.com 일년무료업데이트서비스제공 Exam : 1z0-882 日本語 (JPN) Title : Oracle Certified Professional, MySQL 5.6 Developer Vendor : Oracle Version : DEMO 1 / 4 Get Latest

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

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

早分かりS2Dao

早分かりS2Dao 2008 Spring 早分かり S2Dao Seasar プロジェクトコミッタ ( 株 ) エルテックス 大中浩行 2008 Spring Copyright 2004-2008 The Seasar Foundation and the others. All rights reserved. 1 アジェンダ はじめに S2Dao とは? S2Dao に必要なもの S2Dao を動かしてみる 挿入

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

スライド 1

スライド 1 Linq for VB はものすごい えムナウ ( 児玉宏之 ) http://mnow.jp/ http://mnow.wankuma.com/ http://blogs.wankuma.com/mnow/ http://www.ailight.jp/blog/mnow/ アジェンダ はじめに Linq をおさらいしてみる Linq 関係で VB のたりないところ Linq for VB のすごいところ

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 動作検証レポート dd 2016 年 6 月 株式会社高速屋 1 刻々と発生するビッグデータのオンタイム アナリシス : 動作検証概要 検証対象 : 1. ファイル処理 入力 CSV ファイルを読込み 処理結果を CSV ファイルに出力 2. インメモリ処理 事前にインメモリ化されたデータに対してクエリ (Select 文 ) を実行 1. ファイル処理 1-1. 集計 ロード データ :POS 明細件数

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

内容 Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作... 1 サーバーエクスプローラ... 4 データ接続... 4 データベース操作のサブメニューコンテキスト... 5 データベースのプロパティ... 6 SQL Server... 6 Microsoft

内容 Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作... 1 サーバーエクスプローラ... 4 データ接続... 4 データベース操作のサブメニューコンテキスト... 5 データベースのプロパティ... 6 SQL Server... 6 Microsoft Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作 Access 2007 と SQL Server Express を使用 SQL 文は SQL Server 主体で解説 Access 版ノースウィンドウデータベースを使用 DBMS プログラム サーバーエクスプローラ SQL 文 実行結果 データベース エンジン データベース SQL 文とは 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

いまさら聞けないVB2008 ADO.NET超入門

いまさら聞けないVB2008 ADO.NET超入門 自己紹介 Z80 アセンブラ 6809 アセンブラ F-BASIC N88-BASIC FORTRAN 77 COBOL LISP Turbo Pascal Prolog KABA C 言語 M シリーズ アセンブラ PL/I VB3.0~ PL/SQL T-SQL VB2005/2008 index 接続 データ取得 データ更新 権限 ADO.NET の基本的な構造.NET データプロバイダ Parameter

More information

s

s s073083 23 3 17 1 2 1.1.............................. 2 1.2.............................. 2 1.3.............................. 3 2 4 2.1........................... 4 2.2 Google App Engine........................

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

Java講座

Java講座 ~ 第 1 回 ~ 情報科学部コンピュータ科学科 2 年竹中優 プログラムを書く上で Hello world 基礎事項 演算子 構文 2 コメントアウト (//, /* */, /** */) をしよう! インデントをしよう! 変数などにはわかりやすい名前をつけよう! 要するに 他人が見て理解しやすいコードを書こうということです 3 1. Eclipse を起動 2. ファイル 新規 javaプロジェクト

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

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

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

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

More information