約 181,968 件
https://w.atwiki.jp/setechdiv/pages/22.html
共通 Oracle SQLServer Access <SQL>CAST関数とCONVERT関数 SQLServerってAccessみたいに暗黙の型変換ってないのよね。 なので、移送の際には明示的に変換をかけてやらないといけない。 型変換関数ではCASTが一番汎用性高そう。Access以外全てのDBMSで使えるっぽいのだ! ANSI(米国規格協会)で規定されてる一般的な変換関数。 でも、今日やりたかった文字列→日付変換は、SQLServerとMySQLでしか使えない CONVERT関数が楽だったのよ。多分。 今日とは逆で日付→文字列変換がしたい場合はCONVERTが断然楽そう。 CONVERTには変換のスタイルを指定できる任意引数があるのだ! CONVERT("1985/12/31",DATETIME,20) 20ってのが「日付のHH MM SSは省く」っていう指定らしい。 .
https://w.atwiki.jp/extranote/pages/44.html
「sql」をタグに含むページは1つもありません。
https://w.atwiki.jp/yaezakura/pages/14.html
基本 「Customersテーブルから、CustomerID、CompanyNameを取得しなさい」 SELECT CustomerID, CompanyName FROM Customers SELECTは、データの取得をするためのSQL命令 CustomerID、CompanyNameは、それぞれ列の名前を指定します複数の列を指定するときは、「,」で区切り SELECTとカラムの列の部分を、SELECT句、もしくは、SELECT文節 FROMは、テーブルの指定。Customersテーブルを指定している WHERE句の使い方 SQLによるデータの取得では、欲しい情報の条件を指定することが出来ます SELECT CustomerID, CompanyName, City FROM Customers WHERE City = London City列が London の行のみを取得するように指定しています WHERE句には、複数の条件を指定することも可能 SELECT * FROM Orders WHERE CustomerID = QUICK AND OrderDate 1998/1/1 Ordersテーブルから、CustomerIDが QUICK で、かつ、OrderDateが1998年以降のものを取得 BETWEEN条件 SELECT * FROM Orders WHERE CustomerID = QUICK AND OrderDate BETWEEN 1996/1/1 AND 1997/12/31 値が指定した2つの値の間にあるか否かを比較します。 Ordersテーブルから、OrderDateが1996/1/1から1997/12/31であるものを取得します。 IN条件 SELECT * FROM Orders WHERE CustomerID IN ( QUICK , VINET ) 値が指定した値のリストの中にあるかを比較します。 OrdersテーブルからCustomerIDが QUICK か VINET であるものを取得します。 LIKE条件 SELECT * FROM Orders WHERE CustomerID LIKE Q% 文字の検索条件を指定します。 %は「任意の文字数の任意の文字」、_は「1文字の任意の文字」を表します。 CustomerID LIKE Q% は、CustomerIDがQで始まる文字を指定し、CustomerID LIKE Q_ は、CustomerIDがQで始まる2文字の文字を指定します。 SQL文での集計の方法(GROUP BY) Order Detailsテーブルの指定 SELECT * FROM "Order Details" 製品ごとにいくつ注文があったか、合計を計算してみる SELECT ProductID, Sum(Quantity) FROM "Order Details" GROUP BY ProductID 「GROUP BY」というキーワードに続けて、集計のキーとなる列名を指定します集計のキーは「製品」、すなわち、「ProductID」 「Sum(Quantity)」は、Quantity列の合計を求める集計関数MAX 最大値 MIN 最小値 AVG 平均値 COUNT データの個数複数の集計関数を指定することも可能 SELECT ProductID, Avg(UnitPrice), Sum(Quantity) FROM "Order Details" GROUP BY ProductID 列名の指定「AS」 「AS」句を使用することで、列名の指定をすることが可能 SELECT ProductID AS "製品ID", Sum(Quantity) AS "個数合計" FROM "Order Details" GROUP BY ProductID
https://w.atwiki.jp/shisaku0017/pages/83.html
SQLに対応しているフリーウェア一覧 Flot Flotr FusionCharts Free Gruff graphing library for Ruby Image_Graph Libchart Open Flash Charts 登録タグ 仕様 利用可能データ形式
https://w.atwiki.jp/kurimaru/pages/9.html
SQL 標準と各RDBの対応状況 SQL標準規格 http //ja.wikipedia.org/wiki/SQL#.E6.A8.99.E6.BA.96SQL.E8.A6.8F.E6.A0.BC SQL99 http //www.akimoto-jp.com/java/Database/jdbcSQL99.html MySQL 5.2 未 MySQL 5.1 Our aim is to support the full ANSI/ISO SQL standard, but without making concessions to speed and quality of the code. ODBC levels 0-3.51. http //dev.mysql.com/doc/refman/5.1/en/standards.html MySQL 5.0 Our aim is to support the full ANSI/ISO SQL standard, but without making concessions to speed and quality of the code. ODBC levels 0-3.51. http //dev.mysql.com/doc/refman/5.0/en/standards.html MySQL 4.1 ANSI SQL 標準(SQL-92/SQL-99)および ODBC SQL 標準に準拠することを目標。 http //dev.mysql.com/doc/refman/4.1/ja/differences-from-ansi.html PostgreSQL ドキュメント http //www.postgresql.jp/document/ PostgreSQL 8.0.0 以降 標準SQL ISO/IEC 9075 "Database Language SQL" の最新の公式バージョンに準拠させようとしています。 最新バージョンはISO/IEC 9075 2003、もしくは単にSQL 2003と呼ばれています。 この1つ前のバージョンはSQL 1999とSQL-92。 http //www.postgresql.jp/document/pg821doc/html/features.html PostgreSQL 7.4.1 以降 標準SQL ISO/IEC 9075 "Database Language SQL" の最新の公式バージョンに準拠させようとしています。 最新バージョンはISO/IEC 9075 1999、もしくは非公式に SQL99 と呼ばれています。 この1つ前のバージョンはSQL92。 http //www.postgresql.jp/document/pg821doc/html/features.html Oracle 10g http //otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/appdev.102/B19257-01.pdf
https://w.atwiki.jp/kattsu/pages/11.html
ORACLE エラーコード 904・・・無効な列名 1407・・・not nullにnullを入れようとしてエラー 1・・・duplicate UPSERTしたいとき SQL%ROWCOUNT;を使うべし
https://w.atwiki.jp/installmaniax3/pages/113.html
html head meta http-equiv="Content-Type" content="text/html; charset=UTF8" title ようこそ /title /head body form action="index.php" methid="get" select name="SC" option value="all" ?php if(@$_GET[ SC ]== all ) echo selected ? 全て /option option value="青春学園中等部" ?php if(@$_GET[ SC ]== 青春学園中等部 ) echo selected ? 青春学園中等部 /option option value="不動峰中学校" ?php if(@$_GET[ SC ]== 不動峰中学校 ) echo selected ? 不動峰中学校 /option option value="氷帝学園中等部" ?php if(@$_GET[ SC ]== 氷帝学園中等部 ) echo selected ? 氷帝学園中等部 /option option value="立海大付属中学校" ?php if(@$_GET[ SC ]== 立海大付属中学校 ) echo selected ? 立海大付属中学校 /option option value="四天宝寺中学校" ?php if(@$_GET[ SC ]== 四天宝寺中学校 ) echo selected ? 四天宝寺中学校 /option option value="比嘉中学校" ?php if(@$_GET[ SC ]== 比嘉中学校 ) echo selected ? 比嘉中学校 /option /select select name="GK" option value="all" ?php if(@$_GET[ GK ]== all ) echo selected ? 全て /option option value="1年" ?php if(@$_GET[ GK ]== 1年 ) echo selected ? 1年 /option option value="2年" ?php if(@$_GET[ GK ]== 2年 ) echo selected ? 2年 /option option value="3年" ?php if(@$_GET[ GK ]== 3年 ) echo selected ? 3年 /option /select input type="submit" / /form ?php try { $pdo = new PDO("mysql host=localhost; dbname=test", "yukitora", "5106"); $stmt = $pdo- query("SET NAMES utf8;"); $sql = SELECT * FROM tennis ; $where = array() ; $asc = array() ; $desc = array() ; if(@$_GET[ SC ]!="" @$_GET[ SC ]!="all") { $where[] .= 学校名=" .$_GET[ SC ]. " ; } if(@$_GET[ GK ]!="" @$_GET[ GK ]!="all") { $where[] .= 学年立場 like "% .$_GET[ GK ]. %" ; } if(@$_GET[ ASC ]!="") { $asc[] .= $_GET[ ASC ] ; } if(@$_GET[ DESC ]!="") { $desc[] .= $_GET[ DESC ]. DESC ; } //var_dump($where) ; if(count($where) 0) { $sql .= WHERE .implode(" AND ", $where) ; } if(count($asc)+count($desc) 0) { $sql .= ORDER BY .implode(",", $desc).implode(",", $asc) ; } echo $sql ; $stmt = $pdo- query($sql); echo table border=1 ; $row = $stmt- fetch(PDO FETCH_ASSOC) ; if($row != null) { echo tr ; foreach($row as $key= $value) { if($key== 身長 ) { $desc = "index.php?DESC=身長" ; $asc = "index.php?ASC=身長" ; if(@$_GET[ SC ]!="") {$desc.=" SC=".$_GET[ SC ] ;$asc.=" SC=".$_GET[ SC ] ; } if(@$_GET[ GK ]!="") {$desc.=" GK=".$_GET[ GK ] ;$asc.=" GK=".$_GET[ GK ] ; } echo td .$key. a href=" .$desc. " ▲ /a nbsp; a href=" .$asc. " ▼ /a /td ; } else { echo td .$key. /td ; } } echo /tr ; echo tr ; foreach($row as $key= $value) { echo td .$value. /td ; } echo /tr ; } while($row = $stmt- fetch(PDO FETCH_ASSOC)){ echo tr td ; echo implode(" /td td ", $row) . PHP_EOL; echo /td /tr ; } echo /table ; } catch (PDOException $e){ var_dump($e- getMessage()); } $pdo = null; ? /body /html
https://w.atwiki.jp/sql_quiz/pages/10.html
概要 クイズサークルSQLは、長野県松本市を拠点に、2008年から活動しているサークルです。 松本市以外にも長野県内各地から集まって、例会を1〜2ヶ月に一回のペースで開催しています。→過去の例会の記録 早押しクイズの全国リーグAQLの信州リーグに、2017年からサークルとして参加。2017年度は全国大会にも出場しました。 また、2010年と2012年には、クイズのオープン大会を主催しました。 クイズの内容 例会では、メンバーが自ら作った問題と形式による企画や、各所で発行された問題を使ったフリーバッティングなどを行っています。 サークルでは、20人まで同時に参加可能な早押し機や、ミニホワイトボードとペンを保有しており、それらを使った早押しクイズ、ボードクイズなど、多彩な形式のクイズが可能です。
https://w.atwiki.jp/mekagazira/pages/20.html
日付書式 http //www.shift-the-oracle.com/sql/datetime-format-element.html ちょいメモ SUBSTR(列名|式、m[,n]) 文字列のm文字目からnも自分の文字を戻す mが不の場合、文字列の末尾から数える SUBSTR( csk_education ,-3,3)なら右から数えて3文字目の文字 i から3文字が抜き出される。つまり ion nを省略すると、m文字目から文字列の末尾までの全ての文字列が戻される TRUNC関数とROUND関数は、第二引数に小数第何位まで表示するかを指定する。 ROUND(1.2345,2)ならば、1.23 出力をカンマ区切りにさせる SET PAGESIZE 0 SET LINESIZE 1000 SET ECHO OFF SET FEEDBACK OFF SET HEADING OFF SET TRIMSPOOL ON SET COLSEP ,
https://w.atwiki.jp/aadb/pages/16.html
SQLとPHPの互換性について データを蓄積・指定した条件のデータを取り出す→とりだしたデータを表示する部分はPHP 基本構文はselect insert update delete など。$sqlにてsql文(処理内容)を設定 検索関係メモ(きさらぎ) Senna全文検索型エンジン(pixivにも使われているそうな)Triton(MySQLからSennaを利用するためのバインディング) これを組み込めれば、検索関係強化+処理の軽量化が可能か?TritonをPHPから使っているという記事もあるので、可能らしいけれど.参考URL Triton使わなくてもSQLで複数検索は可能だけれど、処理にどのくらい差がでるのかが不明 名簿自体のデータ量はそこまで多くなることはないだろうから、使わなくていいならそれまで チェックボックスによる検索 キーワードによる複数検索 どちらもSQL+PHPでできます 参考までに報告