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

■ このスレッドは過去ログ倉庫に格納されています

SQL初心者質問スレ

1 :NAME IS NULL:2016/05/12(木) 05:29:07.61 ID:HmbS4CfD.net
SQL初心者用の質問スレッドです。

953 :NAME IS NULL:2017/07/02(日) 00:58:24.16 ID:???.net
掲示板に書くのは独り言と言わない
チラシの裏にでも書いとけ

954 :NAME IS NULL:2017/07/02(日) 00:58:28.26 ID:6+gWx0jl.net
>>952
主観的な正しさなどというものは存在しない
それはお前の願望にすぎん

955 :NAME IS NULL:2017/07/02(日) 00:58:29.98 ID:???.net
まだマウンティング完了できないのw
なさけなーーーw

956 :NAME IS NULL:2017/07/02(日) 01:05:52.12 ID:???.net
>>954
実は正しさなど存在しないんですけどね

957 :NAME IS NULL:2017/07/02(日) 01:07:03.35 ID:???.net
>>951
で、何を言いたいの?
当たり前のことを言って話をそらすとか低能がよくやる手じゃないと言うなら誰が嘘ついてるのかを根拠と共に書いてよ

958 :NAME IS NULL:2017/07/02(日) 01:09:55.98 ID:6+gWx0jl.net
>>956
お前は根っからの嘘つきだなw

959 :NAME IS NULL:2017/07/02(日) 01:11:27.88 ID:???.net
>>958
あなたがそう思うならあなたにとってはそうなんでしょうね

960 :NAME IS NULL:2017/07/02(日) 01:11:39.59 ID:6+gWx0jl.net
>>957
当たり前のことを言って話をそらすとか低能がよくやる手じゃないと言ってないけど?w
お前は何を見てるんだ?気でも狂ったか?w

961 :NAME IS NULL:2017/07/02(日) 01:12:24.95 ID:6+gWx0jl.net
>>959
嘘つきとは厳然たる事実にすぎんw

962 :NAME IS NULL:2017/07/02(日) 01:14:03.66 ID:???.net
>>961
面白いです

963 :NAME IS NULL:2017/07/02(日) 01:19:24.82 ID:6+gWx0jl.net
>>962
そうかそれなら良かった

ところでお前が>>915なら言っておくが
俺はお前の事を嘘つきとは言ってないぞ
いや一度は言ったがw
前言撤回して正確に無知なだけだと認知しているからねw

964 :NAME IS NULL:2017/07/02(日) 01:22:04.37 ID:???.net
>>963
残念ながら私は>>915さんではありません…

965 :NAME IS NULL:2017/07/02(日) 01:23:38.78 ID:6+gWx0jl.net
>>964
そうか違ったかwすまんなw

じゃあ誰なんだよ無駄に俺に絡んできてるやつw

966 :NAME IS NULL:2017/07/02(日) 01:25:03.55 ID:???.net
SQLは本当に初心者でして、MySQL+PHPで自分用のプライベートなファイルアップローダーを作ったことくらいしかないレベルです
でもデータベースは面白いしWeb技術としては必須なので少しずつ勉強しており、このスレも時々のぞいております

967 :NAME IS NULL:2017/07/02(日) 01:33:59.36 ID:???.net
>>965
絡んでしまったのは私なんですけど、あなたが想定してる人ではないようです
ごめんなさいね

968 :NAME IS NULL:2017/07/02(日) 01:50:27.58 ID:???.net
>>960
> 当たり前のことを言って話をそらすとか低能がよくやる手じゃないと言ってないけど?w
日本語の理解も怪しい奴だったのか w

969 :NAME IS NULL:2017/07/02(日) 01:51:59.08 ID:???.net
幸せですか?

970 :NAME IS NULL:2017/07/03(月) 15:27:30.66 ID:???.net
>>965
> じゃあ誰なんだよ無駄に俺に絡んできてるやつw
心の声:もっと俺に絡め!

971 :NAME IS NULL:2017/07/05(水) 21:11:11.11 ID:4hstFHU6.net
質問ですが
sqlserverにDB1、DB2、〜DB10があり中にtableAとtableBがありカラムは同じだとします。

tableAにPC1とPC2から同時にinsert処理するとトランザクションが発生しますが
↓のパターンの処理の場合は問題はおこりますか?
問題ないならパターン2でいこうと思いますがパターン1がいいことってありますか?

パターン1
DB1.tableAにPC1からinsert処理、
DB2.tableAにPC2からinsert処理を同時にする

パターン2
DB1.tableAにPC1からinsert処理、
DB1.tableBにPC2からinsert処理を同時にする

972 :NAME IS NULL:2017/07/05(水) 21:27:16.42 ID:???.net
>>971
問題ない

973 :NAME IS NULL:2017/07/05(水) 21:35:38.43 ID:4hstFHU6.net
ありがとうございます。
パターン2で考えてみます。

974 :NAME IS NULL:2017/07/05(水) 23:25:15.68 ID:???.net
Left Outer Jonって複数一気に出来ない?
方法がわからないので、
(サブクエリ(サブクエリ(サブクエリ)))でやってるんだけど。

975 :NAME IS NULL:2017/07/05(水) 23:36:50.79 ID:Em7FNC1e.net
>>974
できるよ。構文上は外部結合した結果と結合するんだから、結合条件次第。

976 :NAME IS NULL:2017/07/06(木) 03:50:49.70 ID:???.net
(+)使えると便利だと思った

977 :NAME IS NULL:2017/07/06(木) 20:39:29.54 ID:7aA4qt+y.net
>>976
単にオラクル構文に慣れているだけでしょ。

978 :NAME IS NULL:2017/07/07(金) 13:32:57.72 ID:???.net
よろしくお願いします。
前任者が突然退職しました。
SQL初心者ですが業務を引く次ぐことになりました。
今、行き詰まってます。
次のようなテーブルが有ります。
table 出勤表(
社員番号 serial,
日付 date,
出勤時間 timestamp,
退勤時間 timestamp,
遅刻 boolean,
早退 boolean,
欠勤 boolean
)
ここである期間内の、例えば
where 日付 between '2017-05-01' and '2017-05-14'
内における社員それぞれの遅刻、早退、欠勤の【有無】を求めたいのです。
出力例)
社員番号 遅刻 早退 欠勤
10    F F T
11 F F F
12 T T F
のような。
色々試行錯誤していますが、まず、ある期間内に遅刻があったかどうか、というところからもう分かりません。
ヒントだけでもかまいません。
助けてください。
Postgresqlです。

979 :NAME IS NULL:2017/07/07(金) 16:57:35.93 ID:???.net
Postgresqlってboolean型にMAXとかMINとかとったらどうなる?

たとえば指定期間内の遅刻のMAXかMINとれば行けると思うけど
だめならCASEでTRUEのとき1、それ以外は0にしてSUMなりMAXなり取ればいけるんじゃね

980 :NAME IS NULL:2017/07/07(金) 17:37:50.80 ID:???.net
>>978
SELECT 社員番号,
SUM(CASE WHEN 遅刻 THEN 1 ELSE 0 END) > 0 as 遅刻,
SUM(CASE WHEN 早退 THEN 1 ELSE 0 END) > 0 as 早退,
SUM(CASE WHEN 欠勤 THEN 1 ELSE 0 END) > 0 as 欠勤
FROM 出勤表
WHERE 日付 BETWEEN '2017-05-01' AND '2017-05-14'
GROUP BY 社員番号

981 :NAME IS NULL:2017/07/08(土) 01:20:39.94 ID:???.net
スレ違いでしたら恐縮です。

アプリケーションサイズが一番小さい
データベースソフトウェアを教えてください。

何か記憶だと、インストール不要でちょっとづかいに使える様な
超ちいさい(アプリのサイズが)、データベースソフトがあった記憶があるのですが・・


宜しくお願いいたします。

982 :NAME IS NULL:2017/07/08(土) 01:37:23.88 ID:???.net
テキストファイルで、文字列検索すれば?
タダだし、簡単だぞ

983 :NAME IS NULL:2017/07/08(土) 05:26:33.17 ID:???.net
>>981
SQLiteはPHP5以降デフォルトでバンドルされています

984 :NAME IS NULL:2017/07/08(土) 06:51:56.10 ID:???.net
>>983
ありがとうございます。SQLiteで間違いありません。

985 :NAME IS NULL:2017/07/08(土) 21:05:47.83 ID:???.net
>>983
すみません。やっぱりSQLiteではありませんでした。

986 :NAME IS NULL:2017/07/08(土) 22:55:54.07 ID:???.net
>>985
つかえねー

987 :NAME IS NULL:2017/07/09(日) 04:11:51.66 ID:???.net
>>986
何様だてめぇ

988 :NAME IS NULL:2017/07/09(日) 09:19:56.90 ID:???.net
>>987
sqlite御一行様

989 :NAME IS NULL:2017/07/09(日) 09:59:14.11 ID:???.net
>>988
いや御一行様じゃなくて>>986てめぇに対して言ってんだよ

990 :NAME IS NULL:2017/07/09(日) 11:06:01.80 ID:???.net
>>989
その返事だよ
その怒りのゴールは設定できてる?

991 :NAME IS NULL:2017/07/09(日) 12:30:50.00 ID:???.net
>>990
しね

992 :NAME IS NULL:2017/07/09(日) 12:59:55.50 ID:???.net
>>991
メンゴメンゴ
不快な日曜になったねW

993 :NAME IS NULL:2017/07/09(日) 17:45:24.51 ID:???.net
>>978-980
素直にbool_or( )でいいと思うが

994 :NAME IS NULL:2017/07/09(日) 23:03:37.40 ID:???.net
>>993
977 です。
bool_or() っていう関数、知りませんでした。
これで全く問題なく上手くできました♪
ありがとうございました。

※自分で書いた977が自分の環境(BathyScaphe)で読めません(泣)。なぜ?

995 :NAME IS NULL:2017/07/12(水) 19:51:51.94 ID:???.net
Left Outer Joinを複数回やる場合、
↓これで良いらしいですが、

Select G, H
From
 (C Left Outer Join D
  On E = F) Left Outer Join I
On J = K

今まで知らずに↓こうやって書いてました。

Select G, H
From
 (Select A, B
  From C Left Outer Join D
  On E = F) Left Outer Join I
On J = K

これだと遅い?

996 :NAME IS NULL:2017/07/12(水) 19:57:34.70 ID:???.net
>>995
試せよ

997 :NAME IS NULL:2017/07/12(水) 20:00:12.99 ID:???.net
>>996
答えられないなら黙っていてください。

998 :NAME IS NULL:2017/07/12(水) 20:09:09.04 ID:???.net
>>997
両方遅いな

999 :NAME IS NULL:2017/07/12(水) 20:45:03.24 ID:???.net
埋め

1000 :NAME IS NULL:2017/07/12(水) 20:45:30.78 ID:???.net
立て

1001 :NAME IS NULL:2017/07/12(水) 20:45:48.86 ID:???.net
ます

1002 :2ch.net投稿限界:Over 1000 Thread
2ch.netからのレス数が1000に到達しました。

総レス数 1002
239 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★