2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

SQLについて語るスレ

1 :名無しさん@お腹いっぱい。:03/06/30 11:07 ID:VGDYPcbU.net
どうぞ    

2 :名無しさん@お腹いっぱい。:03/06/30 11:08 ID:???.net
select 2 from http://pc2.2ch.net/test/read.cgi/db/1056938879

3 :名無しさん@お腹いっぱい。:03/06/30 11:12 ID:???.net
SQLってなに?

4 :名無しさん@お腹いっぱい。:03/06/30 11:17 ID:78rOgJ5V.net
Structure Query Language の略。日本語で言うと「構造化照会言語」
C言語や perl の様に構造化されたロジックを組みながら、
データベースにアクセスできるようにする言語。一応、統一規格がある

5 :キユ:03/06/30 11:29 ID:n85ML9TW.net
SキューL

6 :おおむら ◆PoX7Lacoik :03/06/30 15:46 ID:???.net
|
|且 ダレモイナイ
|谷) Create Table スルナラ イマノウチ
|/
|
       ♪      _,-,
       ⊂iヾ、 且 / /  Create Table DB_DragonBall (
    ♪    \( 谷)/     Goku Number (01));
           ヽ i' |,へ
            )人i 、ゝ
            / /   ヽi
           //  ゚∴ 
          (/    ∵+
        ∵+
     ♪    
            且    Drop Table DB_DragonBall;
      ♪   (谷 )__  スジャ〜タ〜
          (_ ̄iつ ,---'、i
       ( ((  |人 (
           `/ /  ) ))
            i _|ヽ
            |_)'。
             ∵
            ∴+
|     _/)
|    / / 且     スジャータガ
|    \(谷 )⌒_)⊃  「15:46」ヲ オシラスシマス
|     / '  (
|    i⌒iヽ _, ゞ
|    ∪/ ,/   ∴
|      |_.i +∵。
|      i_)'∵

7 :名無しさん@お腹いっぱい。:03/06/30 16:46 ID:Lf/h8tD9.net
age

8 :名無しさん@お腹いっぱい。:03/06/30 17:02 ID:6Ns55P3E.net
>>6
藁t

9 :おおむら ◆PoX7Lacoik :03/06/30 17:46 ID:???.net
複問合せは悪じゃない!!
Indexやレコード件数を考慮すれば
効果的な読み込みが可能なのだ。
ただ複雑化するから慣れないユーザがついていけないだけだ。
とか書いてみる。

10 :名無しさん@お腹いっぱい。:03/06/30 21:40 ID:Lf/h8tD9.net

age

11 :名無しさん@お腹いっぱい。:03/06/30 21:58 ID:???.net
板違い

12 :名無しさん@お腹いっぱい。:03/07/01 00:50 ID:Bm1bDGkm.net
ヽ( ´ー`)ノ パ
ヽ( ´ー`)ノ パ
ヽ( ´ー`)ノ パラドクスー

13 :名無しさん@お腹いっぱい。:03/07/01 01:20 ID:???.net
ソフ開に SQL を出すなと小一時間・・・

14 :名無しさん@お腹いっぱい。:03/07/01 01:47 ID:???.net
CREATE VIEW KAMISAMA AS SELECT * FROM PIKKORO WHERE TYPE='AKU'

15 :おおむら ◆PoX7Lacoik :03/07/01 07:29 ID:???.net
Insert Into Goku Values ('Genki');
Select OraniTikarawo From Goku Where Waza = 'Kaiou';
-----------------------------------------------------
Genkidama

16 :名無しさん@お腹いっぱい。:03/07/02 00:25 ID:???.net
初学者はとりあえずこれを読んでおこう。

連載 SQL実践講座 / @IT
http://www.atmarkit.co.jp/fnetwork/rensai/index/index-serial.html#sql

17 :名無しさん@お腹いっぱい。:03/07/02 03:36 ID:???.net
>>4
それ、どこのコピペか知らないけど、違うような。

> C言語や perl の様に構造化されたロジックを組みながら、

全く別物だと思う。
C や Perl は手続き型言語。書いた順に実行される。
SQL は非手続き型言語。一つの命令文が複数の手続きに展開され、実行される。
よって、どのように展開されるか(Oracleなら、どのような実行計画が作成されるか)
考慮しながら書く必要がある。


18 :名無しさん@お腹いっぱい。:03/07/02 03:39 ID:7ARcHJ3A.net
age

19 :あぼーん:あぼーん.net
あぼーん

20 :まだ解らんのかアホども:03/07/02 03:49 ID:???.net
DELETE FROM "pc2.2ch.net/test/read.cgi/db/1056938879"
WHERE ID='DvO3q4Fe'

21 :おおむら ◆PoX7Lacoik :03/07/02 07:08 ID:???.net
Update "pc2.2ch.net/test/read.cgi/db/1056938879"
Set ">>19" = 'アボーン'
Where = 'DvO3q4Fe';

22 :名無しさん@お腹いっぱい。:03/07/02 08:05 ID:FOLZjtLH.net
>19
二本筋だったら怖えよ





















と業者にマジレス

23 :名無しさん@お腹いっぱい。:03/07/02 10:09 ID:???.net
本当にデータベース板だったのかよ。需要ないでしょうに。
SQLは小文字派。
select * from UriageDat where BumonCD = 10 order by Hizuke, UriageNo


24 :名無しさん@お腹いっぱい。:03/07/02 10:18 ID:42+kqt87.net
drop database >>1;
^D
make reinstall
rm -fr >>1


25 :名無しさん@お腹いっぱい。:03/07/02 10:22 ID:???.net
三本筋ならありがちだな

26 :名無しさん@お腹いっぱい。:03/07/02 11:01 ID:???.net
>>21
Where ID = 'DvO3q4Fe';

しかしここ、シングルクォーテーションが多いって事は、Oracle が多いんですかね。

27 :おおむら ◆PoX7Lacoik :03/07/02 11:27 ID:???.net
>>26
Oracleだよ。
元だけど。

Conect DragonBall/DBita@Toriyama

28 :名無しさん@お腹いっぱい。:03/07/02 13:12 ID:???.net
>>26
Postgresもシングルクォートだよ。

29 :名無しさん@お腹いっぱい。:03/07/02 13:39 ID:???.net
>>26 DB2もシングルクォート

30 :名無しさん@お腹いっぱい。:03/07/02 14:24 ID:dwopzrCx.net
(1) FROM 甲, 乙 WHERE 甲.コード = 乙.コード
(2) FROM 甲 LEFT JOIN 乙 ON 甲.コード = 乙.コード
(3) FROM 甲,乙,丙

(1)のようにテーブルが二つの場合は、(2)のように書けますが、
(3)のようにテーブルが三つの場合はLEFT JOINではどのように
かけばよいのでしょうか?


31 :名無しさん@お腹いっぱい。:03/07/02 14:30 ID:???.net
>>30
ここは質問スレではありません。
別スレで聞いてください。

32 :名無しさん@お腹いっぱい。:03/07/02 14:30 ID:???.net
>>26
私はシングルクォートでないのを使ったことがないのですが、
どんな DB つかってて、なにでクォートしてるん?

33 :名無しさん@お腹いっぱい。:03/07/02 14:31 ID:???.net
>>32
MySQLでqw()

34 :名無しさん@お腹いっぱい。:03/07/02 14:34 ID:???.net
>>30
FROM (甲 LEFT JOIN 乙 ON 甲.コード = 乙.コード) LEFT JOIN 丙 ON 甲.コード = 丙.コード
合ってる?

35 :名無しさん@お腹いっぱい。:03/07/02 14:35 ID:???.net
>>30
多分こっち。
現在、SQL 専用質問スレは無い模様。

スレ立てるまでもない質問@db(データベース)板
http://pc2.2ch.net/test/read.cgi/db/1057041973/

36 :名無しさん@お腹いっぱい。:03/07/02 14:36 ID:???.net
>>35
http://pc2.2ch.net/test/read.cgi/db/1056973582/l50

37 :名無しさん@お腹いっぱい。:03/07/02 14:40 ID:???.net
>>36
お、有ったんだ。■データベース板スレッドガイド■ に載ってなかったんで。

>>30
という事で、こちら
SQL質疑応答スレ
http://pc2.2ch.net/test/read.cgi/db/1056973582/

38 :名無しさん@お腹いっぱい。:03/07/04 18:39 ID:???.net
7777777777777777777777777777777777









hgggggggggggggggggggggg

39 :名無しさん@お腹いっぱい。:03/07/04 19:55 ID:aBCtkKEB.net
>>13
今の業務アプリでRDB使わない開発なんて滅多にないから
将来PG目指すなら、それくらい覚えておいて損はない。

40 :おおむら ◆PoX7Lacoik :03/07/05 06:32 ID:???.net
SQLもかけないようなPGなんて要らないってのが
正直なところではないかと?

41 :あぼーん:あぼーん.net
あぼーん

42 :ぼるじょあ ◆ySd1dMH5Gk :03/08/02 05:10 ID:???.net
     ∧_∧  ∧_∧
ピュ.ー (  ・3・) (  ^^ ) <これからも僕たちを応援して下さいね(^^)。
  =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
  = ◎――――――◎                      山崎渉&ぼるじょあ

43 :あぼーん:あぼーん.net
あぼーん

44 :あぼーん:あぼーん.net
あぼーん

45 :名無しさん@お腹いっぱい。:03/08/10 07:52 ID:NAKv7sy5.net
SQLについて語るスレ.EmptyTable

46 :1を”削除”:03/08/12 12:40 ID:SwBK3qme.net
>>1
delete from [http://pc2.2ch.net/test/read.cgi/db/1056938879/l50]
where id = 1


47 :213:03/08/12 17:04 ID:???.net
>>46
;が抜けてる。

48 :名無しさん@お腹いっぱい。:03/08/12 17:06 ID:???.net
>>47
そこ(>>47)で入力しても間に合う

49 :PostgreSQL:03/08/12 17:19 ID:???.net
>>46
ERROR: parser: parse error at or near "[" at character 13

50 :続きをどうぞ:03/08/12 17:32 ID:???.net
update

51 :ta_DQN:03/08/12 17:39 ID:???.net
select * [http://pc2.2ch.net/test/read.cgi/db/1056937896/l50] left join [http://pc2.2ch.net/test/read.cgi/db/1056980052/l50] on [http://pc2.2ch.net/test/read.cgi/db/1056937896/l50].ID = [http://pc2.2ch.net/test/read.cgi/db/1056980052/l50].ID
where id = '???';




52 :名無しさん@お腹いっぱい。:03/08/12 17:41 ID:???.net
>>50
update ta_DQN set IP = 'アボーン';

53 :あぼーん:あぼーん.net
あぼーん

54 :名無しさん@お腹いっぱい。:03/08/12 21:19 ID:ClWPxTzt.net
select * from [www.google.co.jp] where HTMLbody like '*堤さやか*';

何気に堤さやかをググってみたオレ。
http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&oe=UTF-8&q=%E5%A0%A4%E3%81%95%E3%82%84%E3%81%8B


55 :山崎 渉:03/08/15 22:01 ID:???.net
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン

56 :山崎 渉:03/08/15 22:47 ID:???.net
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン

57 :名無しさん@お腹いっぱい。:03/08/19 02:06 ID:???.net


58 :名無しさん@お腹いっぱい。:03/09/11 07:20 ID:???.net
性器表現つかえたらいいなと思った 今

59 :名無しさん@お腹いっぱい。:03/09/16 22:43 ID:2Hyf/e7I.net
>>58
この辺は使えませんか?
жёДЖф

60 :名無しさん@お腹いっぱい。:03/09/18 00:39 ID:???.net
ループの中でSQLを実行させるのは止めてほしい。
Joinで一発でとってこい。

61 :名無しさん@お腹いっぱい。:03/09/27 22:51 ID:???.net
>>60
どういう意味?

62 :NAME IS NULL:04/05/05 19:23 ID:/b6SEtO9.net
話豚切りすまそ

SQLって…もとはIBM?
ポスグレなんかはもとはクエイルだかシークエルだかだったんだよな。

名前に構造化とか付いてる割りには微妙に文法に統一感が
なくて好きじゃない。insertはカッコで変数と値を別にくくるのに
updateはイコール使うとか。
いつのまにか共通語になったのでみんな仕方なくつかってるんじゃ
ないのか?

新しい問い合わせ言語が広まることを望む。
主眼は文法解析ルーチンが簡単になり、かつ人間にもわかりやすいこと。
といいつつSQL以外なんも知らんけどさ

63 :NAME IS NULL:04/08/12 10:59 ID:cX4fv/f0.net
はやく SQL が COBOL 化しますように

64 :NAME IS NULL:04/08/13 23:06 ID:???.net
そうそう

65 :NAME IS NULL:04/08/30 01:56 ID:???.net
>63

それだけは勘弁していただけませんか?


66 :NAME IS NULL:2005/07/28(木) 00:00:28 ID:???.net
/*
    2ch投稿用に C/C++ソースのスペースとタブを   に変換する
    入力:標準入力 出力:標準出力
*/
#include <stdio.h>

#define TABSP 4 /* タブ間隔をここで設定する */

int main ( int argc, char *argv[] )
{
    int c, col = 0;

    if ( argc > 1 )
        fprintf ( stderr, "usage: src2nbsp < INPUT-FILE > OUTPUT-FILE\n" );
    else
        while ( (c = getchar()) != EOF )
        {
            switch ( c )
            {
                case ' ' :
                    puts ( " " ); ++col; break;
                case '\t' :
                    do puts ( " " ); while ( ++col % TABSP ); break;
                case '\n' :
                    putchar ( c ); col = 0; break;
                case '\r' : /* 無視 */
                    break;
                default :
                    putchar ( c ); ++col; break;
            }
    }

    return 0;
}


67 :retry:2005/07/28(木) 00:04:35 ID:???.net
/*
    src2nbsp.c - 2ch投稿用に C/C++ソースのスペースとタブを &nbsp; に変換する
    入力:標準入力 出力:標準出力
*/
#include <stdio.h>

#define TABSP 4 /* タブ間隔をここで設定する */

int main ( int argc, char *argv[] )
{
    int c, col = 0;

    if ( argc > 1 )
        fprintf ( stderr, "usage: src2nbsp < INPUT-FILE > OUTPUT-FILE\n" );
    else
        while ( (c = getchar()) != EOF )
        {
            switch ( c )
            {
                case ' ' :
                    printf ( "&nbsp;" ); ++col; break;
                case '\t' :
                    do printf ( "&nbsp;" ); while ( ++col % TABSP ); break;
                case '\n' :
                    putchar ( c ); col = 0; break;
                case '\r' : /* 無視 */
                    break;
                default :
                    putchar ( c ); ++col; break;
            }
    }

    return 0;
}


68 :名無しさん@そうだ選挙に行こう:2005/09/11(日) 16:40:28 ID:xc9ohWdm.net
SQL文で、ナンバー型の項目に値を参照する時は
例えば
AAAA=1
のように構文としてはシングルコーテーション無しの書き方が一般的ですが
AAAA='1'
のようにシングルコーテーション有りの書き方でもエラーにはなりませんが
この書きかたって保障されているんでしょうか?

実は私の納品したソースが全てナンバー型にもシングルコーテーション無しになってしまって
いるんですが何か問題ありますか?
ぶっちゃけ、めんどくさいので特に問題が無ければそのままにしておきたいのですが。

69 :名無しさん@そうだ選挙に行こう:2005/09/11(日) 19:23:42 ID:???.net
>68
製品によって異なると思われます。

oracleであれば勝手に直してくれたような・・・。
ただし、パフォーマンスに悪影響を及ぼす可能性は否定できません。

書式のミスなら単体テストではじけますが
パフォーマンスの影響は下手すると稼動してからでないと発覚しないんで
直すリスクと放置するリスクを比較すると私ならリーダーに直す方向で相談します。

というかこういうときこそ相談しましょう。
いざというときの責任逃れのために(^^;

70 :名無しさん@そうだ選挙に行こう:2005/09/11(日) 21:49:53 ID:zG/dBAzZ.net
>>69
単体テストでは問題ありませんでした。

ソフトのバージョンとかによって直してくれなかったり
とか直してくれるとかそんなのがあったら怖いんですよ。
どうしよ俺。

71 :名無しさん@そうだ選挙に行こう:2005/09/11(日) 22:06:36 ID:???.net
>>68
AAAAにつけたインデックスって使われてる?

DBが条件をデータ型に合わせてくれるならいいけど、その逆だと・・・。


72 :NAME IS NULL:2005/09/12(月) 12:38:35 ID:AJMa3i/a.net


73 :NAME IS NULL:2005/09/12(月) 15:43:02 ID:fgh/N+NC.net
すいません、情報処理の勉強してるのですが、SQLのINとEXISTSって
何が違うのですか?

74 :NAME IS NULL:2005/09/12(月) 18:29:56 ID:???.net
初めまして。
Paradox使用でのSQLについての初歩的な質問です。

他サイトでの説明が理解できないぐらいのレベルなのですが
どうか御教授よろしくお願いいたします。

select A.管理番号,A.設置年度,B.布設年度
from A,B,C
where (B.作業番号 = C.作業番号 and B.手順番号 = C.起点番号)
and (A.作業番号 = C.作業番号 and A.起点番号 = C管路.起点番号)
and (B.布設年度 like '%S%')


B.布設年度は「S58、H08」などで書かれています。
A.設置年度は「1999」などの西暦で入力されています。

B.布設年度を西暦に変換し、尚且つA.設置年度と合っているかどうかを調べたいのです。

以下の文はAccessでのSQLの文です。

and (substring (B.布設年度,2,1) <> '0')
and ((A.設置年度)<>(substring(B.布設年度,2)+1925))

上記2行のAccessの文はそのままParadoxに持っていく事が出来ません。

どのように変更したらよいでしょうか?

皆様よろしくお願いいたします!

75 :NAME IS NULL:2005/09/14(水) 16:23:08 ID:KsTuXUq/.net


76 :69:2005/09/14(水) 23:54:44 ID:???.net
>70
古いバーションから新しいのにもっていく場合でそういう不具合は正直経験ないですね。

上司に雑談のネタとして振ってみて、スルーされたら放置でいいかもw

77 :NAME IS NULL:2005/09/15(木) 17:05:31 ID:YAKfI9Lt.net


78 :NAME IS NULL:2005/09/16(金) 11:28:07 ID:kUbt9r5f.net
>>74
Oraclr使え。

79 :NAME IS NULL:2005/09/16(金) 11:29:47 ID:kUbt9r5f.net
× r
○ e


80 :NAME IS NULL:2005/09/16(金) 11:32:08 ID:kUbt9r5f.net
select count
from
where
group by
having

81 :NAME IS NULL:2005/09/16(金) 12:22:27 ID:???.net
>>78
マルチに亀レスして楽しい?

82 :NAME IS NULL:2005/09/27(火) 00:40:47 ID:qbapjLHZ.net
 

83 :NAME IS NULL:2005/10/10(月) 11:19:17 ID:lF9+pPKy.net


84 :NAME IS NULL:2005/10/31(月) 22:01:28 ID:+snrpl4m.net
Like演算子を2つ使いたい時って、
たとえば↓見たいな感じで良いんですよね?
なんか構文エラーになるんですけど・・・。

Select *
Form Teble
Where Name Like "%太郎" And Name2 Like "%本"

85 :NAME IS NULL:2005/10/31(月) 22:04:55 ID:???.net
ダブルクォートってAccessか?
Formになってるぞ

86 :NAME IS NULL:2005/10/31(月) 22:39:10 ID:???.net
ここで豆知識

Accessのワイルドカードは % じゃなく *

87 :とんかち:2005/11/01(火) 20:45:56 ID:tdr9kzuO.net
>>85
SQLServerだす!
シングルコートにして
Fromにしたら大丈夫かな!!!

88 :NAME IS NULL:2005/11/01(火) 21:21:20 ID:???.net
まあ括弧付けた方がわかりやすいかな
Where (Name Like "%太郎") And (Name2 Like "%本")

あとはTableのほうがいいな

89 :NAME IS NULL:2005/11/01(火) 21:24:04 ID:???.net
冷静なツッコミにワラタ

90 :NAME IS NULL:2006/02/12(日) 00:55:51 ID:RvqXzbWh.net
oracle9iではで外部結合を書く場合
(+)じゃなくてouter join って書くほうが推奨されてるの!?


91 :NAME IS NULL:2006/02/12(日) 01:29:45 ID:???.net
Oracleによって推奨されているかいないかは知らんし、どっちかを推奨しているかは
わからん。
好みの問題でいいんじゃ??
俺はなるべく、分かりやすいouter join使いたいところだけど。
outer join使うと結合条件と他の条件が分かれてすっきりすりし。



92 :NAME IS NULL:2006/02/12(日) 13:12:38 ID:???.net
>(Name Like "%太郎") And (Name2 Like "%本")
ANDだと1件もヒットしなくね?

93 :NAME IS NULL:2006/02/14(火) 00:40:19 ID:???.net
>>90
Oracleが推奨っつーか、outer join句の方がよそのRDBMSのSQLでも使える場合が多いので
どっかのローカルルールとしてouter joinを推奨してるってとこじゃないかと

94 :NAME IS NULL:2006/02/18(土) 19:01:58 ID:???.net
データベースって何ですか?

95 :NAME IS NULL:2006/02/18(土) 21:55:52 ID:???.net
kstr-tsidunokoyofsyo

96 :NAME IS NULL:2006/03/17(金) 12:05:57 ID:NzFO+vao.net


97 :NAME IS NULL:2006/04/03(月) 16:03:56 ID:E79P7eVa.net
http://plaza.rakuten.co.jp/maruseyuiti/

98 :"":2006/04/25(火) 20:16:11 ID:3eqCav1R.net
left joinの使い方教えてください。お願いします。

99 :NAME IS NULL:2006/05/02(火) 17:06:54 ID:???.net
>>98
つttp://www.atmarkit.co.jp/fnetwork/rensai/sql06/sql1.html#a04

100 :NAME IS NULL:2006/05/31(水) 02:28:33 ID:???.net
SQLの厳密な文法を構文図かBNFで記載したサイトか書籍はないでしょうか?
よろしくお願いします

101 :NAME IS NULL:2006/05/31(水) 02:57:09 ID:???.net
規格票にあると思うよ。高いけど。

102 :NAME IS NULL:2006/06/09(金) 17:05:11 ID:???.net
それぞれのDBのマニュアルについているよ^^

103 :NAME IS NULL:2006/11/23(木) 01:57:55 ID:???.net
AccsessでもADOならワイルドカードはやっぱり%

とか、いつのレスに対してだか誰のレスに対してだか分からない
どうでもいいようなことを書いてみる

104 :NAME IS NULL:2007/02/22(木) 01:30:10 ID:???.net
あの、一行だけの表(ORACLEのDUALとかDB2のsysdummy1)を
指定の行数出力することは可能ですか?

もちろん
select * from dual
union all
select * from dual
で繋げていけば指定の行数出力可能だとは思うんですが・・・
この方法以外で1ステートメントで・・変数として行数を指定したいんです。

10を入れれば下記のような出力となるSQLです。

DUMMY
--------
X
X
X
X
X
X
X
X
X
X

SQLだけでは無理ですかね・・・

105 :NAME IS NULL:2007/02/22(木) 16:45:23 ID:???.net
ストアド書きなはれ

106 :NAME IS NULL:2007/03/05(月) 23:00:26 ID:???.net
select 'X' from all_objects where rownum<=&1;

107 :NAME IS NULL:2007/03/20(火) 07:23:07 ID:fNM6Qnn+.net
sqlで検索条件を書くときに、絞り込み量が大きい順にすると検索結果が速くなるときいたのですが本当ですか?


108 :NAME IS NULL:2007/03/25(日) 00:53:19 ID:???.net
>>107
どこのRBO?


109 :NAME IS NULL:2007/07/08(日) 23:31:10 ID:???.net
SQLのコーディングスタイル(大文字/小文字とか改行とかインデントとか)
って何かいいのないかな?
例えば下のようなSQLだったらおまいらどう書きますか?
(俺は予約語小文字派。)

select C.DATA, C.COL, sum(C.COL2) / count(*)
from (select *
   from (select * from TABLEA) as A
      cross join
      (select DATA as DATA2, COL as COL2 from TABLEA) as B
   order by A.DATA desc, B.DATA2 DESC) as C
where C.DATA >= C.DATA2
   and C.DATA2 > C.DATA - 5
group by C.DATA, C.COL
order by C.DATA desc
;

110 :NAME IS NULL:2007/07/14(土) 15:34:50 ID:???.net
漏れだったらこう書くな。
select C.DATA
, C.COL
, sum(C.COL2) / count(*)
from (
select *
    from (
select * from TABLEA
) as A
    cross join
    (
select DATA as DATA2, COL as COL2 from TABLEA
) as B
    order by A.DATA desc, B.DATA2 DESC
) as C
where C.DATA >= C.DATA2
and C.DATA2 > C.DATA - 5
group by
C.DATA
, C.COL
order by
C.DATA desc
;
大文字小文字は拘らない。


111 :NAME IS NULL:2008/03/26(水) 00:26:25 ID:???.net
予約語は大文字派

112 : ◆O7Fiuvx.6o :2008/04/01(火) 13:09:53 ID:ufIqo/xg.net
テスト

113 :NAME IS NULL:2008/04/01(火) 21:21:49 ID:???.net
全部小文字派だったんだが、
SQL Server でデータの大文字小文字を区別しないとかいう設定があったらしく、
区別するようにしたら、列名まで大文字小文字を区別するようになって、
小文字ではデータにアクセスできなくなった。
それ以来、全部大文字。

SQL Server にはあまりなれてない DBA なので、何かの勘違いじゃないかと思うんだが、
そんなことはないか?


114 :NAME IS NULL:2008/04/05(土) 23:40:49 ID:???.net
まあアンダースコア使わないのはありえないな

115 :NAME IS NULL:2008/05/05(月) 10:56:26 ID:5HiaOU4r.net
カンマ行頭派 vs 行末派を開催しましょう

116 :NAME IS NULL:2008/05/05(月) 11:26:09 ID:???.net
>>113
そういう設定あるよ。Collationのことだろう。サーバーにデフォルトが設定されているが、
create database やカラムで指定することもできるし、where で文字列比較時に指定することもできる。
大文字小文字の識別有無だけでなく、全角と半角、ひらがなとカタカナ、仮名の濁音と半濁音に
ついても、識別するかそれとも同じ文字と見なすか、という指定ができる。

117 :NAME IS NULL:2008/05/05(月) 13:25:05 ID:???.net
アンスコ派だったけアンスコを単語区切りに使うのもったいないからキャメル派に転向しました

118 :NAME IS NULL:2008/05/05(月) 20:27:10 ID:???.net
>>115
改行などしないっ!!

119 :NAME IS NULL:2008/10/26(日) 18:13:57 ID:0SMHVjon.net
【質問】
みなさん、SQLエディタ?ってなにを使われてますか?
ぼくは、CSEを使っています。
ただ、少々ふるいので、新しいエディタを使いたいと考えてます。
お勧めのエディタがあれば教えてください。
因に、
OS;WinXP
DBMS;oracle 10g
です。
よろしくお願いします。

120 :NAME IS NULL:2008/10/26(日) 18:43:45 ID:???.net
CSEで困ったのがUTF-8を正しく認識してくれないこと。
S-JISで設計されてるのかな?

黒猫 SQL Studio

121 :NAME IS NULL:2008/10/26(日) 20:20:57 ID:0SMHVjon.net
>>120
黒猫は使ったことないので、使ってみます。
世界的に有名なエディタってご存知ですか?
検索しても見つからないので・・・

122 :NAME IS NULL:2008/11/06(木) 23:46:06 ID:???.net
世界的にとか言ったら、emacsのsql-modeぐらいしかないのでは。
全然新しくないけど。

123 :NAME IS NULL:2008/11/18(火) 01:47:28 ID:???.net
A5:SQL Mk-2 … 世界的じゃなさそうだが、フリーの中では最強と思う。

124 :NAME IS NULL:2008/12/14(日) 19:41:31 ID:???.net
>>6
四つ目のネタで吹いたw

125 :NAME IS NULL:2008/12/18(木) 08:17:07 ID:???.net
>>6どういう意味?

126 :NAME IS NULL:2009/03/15(日) 17:21:11 ID:???.net
sage

127 :NAME IS NULL:2009/11/15(日) 12:43:10 ID:NGi10r9r.net
ひさびさに業務系のカスタマイズ案件をやってるんだが、
やっぱウォーターフォールだとSQL文が複雑になる傾向が
あるなぁ。

SEが自らの存在価値を出そうと、なんでもSQLでやろうと
するからだと思うんだが、複雑なSQLはデバッグと
メンテが大変だから、勘弁して欲しい。



128 :NAME IS NULL:2009/11/16(月) 08:40:42 ID:???.net
なんでも手続き型で、というのも問題があるけどな。

129 :NAME IS NULL:2009/11/22(日) 04:09:48 ID:???.net
男は黙ってスラムダンク

130 :NAME IS NULL:2009/11/22(日) 23:17:29 ID:???.net
左手を添えてるだけじゃん

131 :NAME IS NULL:2010/01/13(水) 01:27:59 ID:???.net
table1
id 名前 状態_id
------------------
1 キムラ A
2 田中   B


talbe2
id 状態_id 状態(varchar)
------------------
1 A 0
2 A 0
3 A 1
4 B 0
5 B 0

結果
名前 状態
------------------
キムラ 1
田中 0

になるようなSQL文でどう書きまっか?ちなみにORACLE9i。


132 :131:2010/01/13(水) 11:40:58 ID:???.net
GROUP BYで自己解決しますた。



133 :NAME IS NULL:2010/04/19(月) 23:01:42 ID:???.net
>>5
ジャンボフェニックスー

134 :NAME IS NULL:2010/10/12(火) 15:25:25 ID:vxRffEeS.net
10年ほど前、N*CのSQLコーディング規約

SELECT命令のところ
FROM句には複数のテーブルを記述してはならない、

とあって笑った。

135 :NAME IS NULL:2010/10/15(金) 05:36:05 ID:???.net
なんで?
べつに面白くないが

136 :NAME IS NULL:2010/10/18(月) 17:47:42 ID:???.net
>>135
SQL入門からやり直しな。

137 :NAME IS NULL:2010/10/18(月) 21:22:45 ID:???.net
「底辺グラマが結合をつかうのはまかりならん。必要なときはSEか上級グラマが
VIEWを作ってやるからそれを使え。」ってやつかな。
たぶんそれは底辺向けの規約なんだよ。

138 :NAME IS NULL:2010/10/19(火) 13:49:18 ID:dBdSbcBS.net
>>137
不二通でも、同じような規約があった。

200人以上開発メンバーがいるプロジェクトのSQLに自称いちばんくわしい
というF社社員がFROM句に1つ以上のテーブルを書くとエラーになると
思っていた。木亥火暴

139 :NAME IS NULL:2011/01/19(水) 12:56:25 ID:???.net
MySQL 5.1.45
作者テーブル author_tbl
id int(5) ← PK auto_increment
author_name varchar(30) ← unique index

作者別名変換テーブル author_changetbl
change_id int(5) ← PK auto_increment
betumei varchar(30) ← unique index
moto_id int(5)

author_tbl
id name
1 xxxxx
2 dddddd
3 rrrrrr
4 ssssss
6 nnnnnnn

author_changetbl
change_id betumei moto_id
1 fffffff ?????
2 rrrrrrr ?????

author_changetblのchange_id 1 は author_tblのid 3の別名、
author_changetblのchange_id 2 は author_tblのid 1の別名として

作者テーブルと作者別名変換テーブル(改名等で名前を変更)の2つがあります
moto_idの値は事前に必ずauthor_tblのauthor_idに登録されています。

作者別名変換テーブルにデータを登録する際に、moto_idを元の
author_tblから拾って登録するようにしたいのですが、insertにそういう事って
出来ますか?
fffffffとそれに対応するrrrrrrは事前に判ってはいるのですが


140 : 【32.9m】 電脳プリオン ◆GDSZsj1GHk :2012/02/11(土) 19:32:35.24 ID:???.net ?2BP(2077)
SQLよく知らん

141 :南沢木綿子 ◆kONorAM21VhI :2012/06/25(月) 14:38:55.89 ID:???.net
  ∧,,,∧ 
 (  ・∀・) ほー それで
  (  : ) 
  し─J



142 :NAME IS NULL:2013/03/25(月) 11:59:48.61 ID:???.net
ここで質問するのがあっているかどうかわからんのですが、
トランザクションって、複数のConnectionに対してかけることはできないのでしょうか?
MySQLで。
ある1つのConnectionでSQLを実行してConnectionを閉じた後、
別に新しいコネクションを開いて実行したSQLまでをトランザクションの範囲とする
ことは不可能でしょうか?

143 :NAME IS NULL:2014/07/30(水) 08:52:27.89 ID:+2NTFeTZ.net
★2ch勢いランキングサイトリスト★

◎ +ニュース
・ 2NN
・ 2chTimes
◎ +ニュース新着
・ 2NN新着
・ Headline BBY
◎ +ニュース他
・ Desktop2ch
・ 記者別一覧
◎ 全板
・ 全板縦断勢いランキング
・ スレッドランキング総合ランキング
◎ 実況込み
・ 2勢
・ READ2CH
・ i-ikioi

※ 要サイト名検索

144 :NAME IS NULL:2014/07/30(水) 20:18:20.90 ID:???.net
>>142
コネクション閉じたら、そのあとコミットしたかロールバックしたか判断できんぞ

145 :NAME IS NULL:2015/04/04(土) 10:46:18.78 ID:l03IJLpW.net
http://asdlkj43.blog.fc2.com/

146 :NAME IS NULL:2015/12/19(土) 19:22:48.27 ID:???.net
>>125
笑った

147 :NAME IS NULL:2017/02/11(土) 20:33:15.18 ID:LGL5S3jq.net
Database To Excel

148 :NAME IS NULL:2017/06/08(木) 21:58:45.57 ID:Zq0jhCPA.net
Global and Local Coordinate Systems

149 :NAME IS NULL:2017/08/09(水) 08:58:16.35 ID:IY8+jzry.net
えすと

150 :NAME IS NULL:2017/12/29(金) 11:18:20.01 ID:dtNZwIie.net
誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。

グーグル検索⇒『宮本のゴウリエセレレ』

O6V3GB01L2

151 :NAME IS NULL:2018/02/14(水) 13:45:10.55 ID:???.net
☆ 日本の、改憲をしましょう。現在、衆議員と参議院の両院で、
改憲議員が3分の2を超えております。『憲法改正国民投票法』、
でググってみてください。国会の発議はすでに可能です。
平和は勝ち取るものです。お願い致します。☆☆

152 :NAME IS NULL:2022/12/24(土) 21:29:23.89 ID:???.net
なんでみんなWith句嫌いなんですか?

153 :NAME IS NULL:2022/12/25(日) 18:28:48.29 ID:sEcJRomg.net
嫌いというか、後から拡張された語句なのと、再帰(リカーシブ)はパッと見では分かりづらいから

154 :NAME IS NULL:2022/12/26(月) 19:46:43.70 ID:???.net
withは再帰SQLだけじゃないし
下手にインラインビュー使うぐらいならwith使ったほうがわかりやすい場合も多いけどな

結局のとこは後から追加されたから慣れてないだけだな

155 :NAME IS NULL:2022/12/26(月) 20:23:17.58 ID:vyYtpn1A.net
WITHって再帰だけじゃないのか
じゃあ自分もまったく慣れてないや

156 :NAME IS NULL:2023/01/04(水) 16:41:33.17 ID:nkfvAbjd.net
>>155
間違ってはいないよ。再帰クエリ用の構文をビューとして使うようになっただけ。

「with」は再帰クエリ指定の省略形。

157 :NAME IS NULL:2023/01/04(水) 21:32:11.67 ID:???.net
MySQL/MariaDBで使えないから。

158 :NAME IS NULL:2023/01/05(木) 09:29:12.38 ID:uQIDyRWM.net
>>157
MySQL系はSQLの構文解析からして手抜きだからなあ

159 :NAME IS NULL:2023/01/05(木) 18:36:26.83 ID:???.net
>>156
withとwith recursiveの区別のないDBをお使いの方?

160 :NAME IS NULL:2023/01/06(金) 22:56:53.22 ID:qDWOeluB.net
>>159
元は再帰クエリ用の構文で、クエリそのものは再帰クエリでなくてもいいだけの話。

161 :NAME IS NULL:2023/01/09(月) 19:28:19.26 ID:???.net
>>157
ええええええええ

162 :NAME IS NULL:2023/02/15(水) 11:39:36.46 ID:DUnTF/lq0
クソ航空機に生活や仕事を妨害されたら‥アプリ『ADS-B Unfiltered Plane Tracker」を入れて,登録記号を確認
https://jasearch.info/aircraft_hist.html
▲ここて゛検索して所有者(使用者)を特定したら、ググって電話番號を確認、この地球破壞私権侵害強盜殺人テ口リス├にクレ‐厶を入れよう!
例えば.登録記号『JA01MK』は気候変動させて災害連發させて人を殺して私腹を肥やしてる『毎日新聞社」た゛と分かる
言うまて゛もなく.四六時中猥褻がらみて゛逮捕されなか゛ら威カ業務妨害へリ飛ばしまくって望遠力メラて゛女風呂のそ゛き見しなか゛らグルク゛儿
騒音まき散らして暇すぎるしお前らなんか犯罪おかせやと知能ヘの嫉妬心丸出しで知的産業を壊滅させ、かつてない頻度で挑發を繰り返す
クソ税金泥棒ポリ公にもクレ−厶を入れ,山上大先生みたいなのか゛「ポリ公へリにヰライラしてやった』とか言ってくれることを期待しよう!
─刻も早くクソ航空機による侵略を止めさせるため、被害者か゛連携して私権侵害テ口リス├に対して断固とした措置を取っていくことか゛重要!

創価学会員は.何百万人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まて゛出てる世界最惡の殺人腐敗組織公明党を
池田センセ―か゛□をきけて容認するとか本気で思ってるとしたら侮辱にもほと゛があるぞ!
https://i.imgur.com/hnli1ga.jpeg

163 :NAME IS NULL:2023/07/14(金) 02:51:02.96 ID:???.net
(*`◇´)y-*)゚ロ゚(*-y(`◇´*) アチィーーーッ!!

164 :NAME IS NULL:2023/10/18(水) 10:13:34.08 ID:???.net
ダメだって言うな!一生懸命やっているじゃないかこの犬のお父さんだってさ

40 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★